home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieTime™ / Movietime™ Beta 1 / Movietime™ Beta 1.rsrc / CDEF_202_SliderCDEF.txt < prev    next >
Text File  |  1991-09-05  |  117KB  |  2,115 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  42A7                     clr.l      -[A7]
  4. 00000006  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5. 0000000A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6. 0000000E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7. 00000012  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8. 00000016  4EBA 1252                jsr        [PC + 0x1252 /* 0000126A */]
  9. 0000001A  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  10. 0000001E  4E5E                     unlink     A6
  11. 00000020  205F                     movea.l    A0, [A7]+
  12. 00000022  DEFC 000C                add.w      A7, 0xC
  13. 00000026  4ED0                     jmp        [A0]
  14. 00000028  C54E                     exg        A2, A6
  15. 0000002A  5452                     addq.w     [A2], 2
  16. 0000002C  5950                     subq.w     [A0], 4
  17. 0000002E  4F49                     chk.w      D7, A1
  18. 00000030  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  19. // begin alternate branch 00000032-00000036
  20. fn00000032:
  21. 00000032  4E56 FFF4                link       A6, -0x000C
  22. // end alternate branch 00000032-00000036
  23. fn00000032: // (misaligned)
  24. 00000034  FFF4                     .invalid   <<F/7/7>>
  25. 00000036  48E7 0118                movem.l    -[A7], D7,A3,A4
  26. 0000003A  226E 0008                movea.l    A1, [A6 + 0x8]
  27. 0000003E  2069 000E                movea.l    A0, [A1 + 0xE]
  28. 00000042  2850                     movea.l    A4, [A0]
  29. 00000044  226E 0008                movea.l    A1, [A6 + 0x8]
  30. 00000048  2069 FFE6                movea.l    A0, [A1 - 0x1A]
  31. 0000004C  2650                     movea.l    A3, [A0]
  32. 0000004E  302C 0016                move.w     D0, [A4 + 0x16]
  33. 00000052  B06C 0014                cmp.w      D0, [A4 + 0x14]
  34. 00000056  6604                     bne        +0x6 /* 0000005C */
  35. 00000058  7E00                     moveq.l    D7, 0x00
  36. 0000005A  6032                     bra        +0x34 /* 0000008E */
  37. label0000005C:
  38. 0000005C  302B 0016                move.w     D0, [A3 + 0x16]
  39. 00000060  48C0                     ext.l      D0
  40. 00000062  322E 000C                move.w     D1, [A6 + 0xC]
  41. 00000066  926C 0014                sub.w      D1, [A4 + 0x14]
  42. 0000006A  4E76                     trapv
  43. 0000006C  48C1                     ext.l      D1
  44. 0000006E  2F00                     move.l     -[A7], D0
  45. 00000070  2F01                     move.l     -[A7], D1
  46. 00000072  4EBA 14A8                jsr        [PC + 0x14A8 /* 0000151C */]
  47. 00000076  2E1F                     move.l     D7, [A7]+
  48. 00000078  2F07                     move.l     -[A7], D7
  49. 0000007A  302C 0016                move.w     D0, [A4 + 0x16]
  50. 0000007E  906C 0014                sub.w      D0, [A4 + 0x14]
  51. 00000082  4E76                     trapv
  52. 00000084  48C0                     ext.l      D0
  53. 00000086  2F00                     move.l     -[A7], D0
  54. 00000088  4EBA 14C6                jsr        [PC + 0x14C6 /* 00001550 */]
  55. 0000008C  2E1F                     move.l     D7, [A7]+
  56. label0000008E:
  57. 0000008E  102B 0018                move.b     D0, [A3 + 0x18]
  58. 00000092  6740                     beq        +0x42 /* 000000D4 */
  59. 00000094  302B 0014                move.w     D0, [A3 + 0x14]
  60. 00000098  D06C 0008                add.w      D0, [A4 + 0x8]
  61. 0000009C  4E76                     trapv
  62. 0000009E  3D40 FFF4                move.w     [A6 - 0xC], D0
  63. 000000A2  8FFC 0001                divs.w     D7, 0x1
  64. 000000A6  4E76                     trapv
  65. 000000A8  48C7                     ext.l      D7
  66. 000000AA  3007                     move.w     D0, D7
  67. 000000AC  D06C 000A                add.w      D0, [A4 + 0xA]
  68. 000000B0  4E76                     trapv
  69. 000000B2  3D40 FFF6                move.w     [A6 - 0xA], D0
  70. 000000B6  302B 0012                move.w     D0, [A3 + 0x12]
  71. 000000BA  D06E FFF4                add.w      D0, [A6 - 0xC]
  72. 000000BE  4E76                     trapv
  73. 000000C0  3D40 FFF8                move.w     [A6 - 0x8], D0
  74. 000000C4  302B 0010                move.w     D0, [A3 + 0x10]
  75. 000000C8  D06E FFF6                add.w      D0, [A6 - 0xA]
  76. 000000CC  4E76                     trapv
  77. 000000CE  3D40 FFFA                move.w     [A6 - 0x6], D0
  78. 000000D2  603E                     bra        +0x40 /* 00000112 */
  79. label000000D4:
  80. 000000D4  302B 0014                move.w     D0, [A3 + 0x14]
  81. 000000D8  D06C 000A                add.w      D0, [A4 + 0xA]
  82. 000000DC  4E76                     trapv
  83. 000000DE  3D40 FFF6                move.w     [A6 - 0xA], D0
  84. 000000E2  8FFC 0001                divs.w     D7, 0x1
  85. 000000E6  4E76                     trapv
  86. 000000E8  48C7                     ext.l      D7
  87. 000000EA  302C 000C                move.w     D0, [A4 + 0xC]
  88. 000000EE  9047                     sub.w      D0, D7
  89. 000000F0  4E76                     trapv
  90. 000000F2  3D40 FFF8                move.w     [A6 - 0x8], D0
  91. 000000F6  302B 0012                move.w     D0, [A3 + 0x12]
  92. 000000FA  D06E FFF6                add.w      D0, [A6 - 0xA]
  93. 000000FE  4E76                     trapv
  94. 00000100  3D40 FFFA                move.w     [A6 - 0x6], D0
  95. 00000104  302E FFF8                move.w     D0, [A6 - 0x8]
  96. 00000108  906B 0010                sub.w      D0, [A3 + 0x10]
  97. 0000010C  4E76                     trapv
  98. 0000010E  3D40 FFF4                move.w     [A6 - 0xC], D0
  99. label00000112:
  100. 00000112  206E 000E                movea.l    A0, [A6 + 0xE]
  101. 00000116  43EE FFF4                lea.l      A1, [A6 - 0xC]
  102. 0000011A  20D9                     move.l     [A0]+, [A1]+
  103. 0000011C  20D9                     move.l     [A0]+, [A1]+
  104. 0000011E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  105. 00000122  4E5E                     unlink     A6
  106. 00000124  205F                     movea.l    A0, [A7]+
  107. 00000126  5C4F                     addq.w     A7, 6
  108. 00000128  4ED0                     jmp        [A0]
  109. 0000012A  C341                     exg        D1, D1
  110. 0000012C  4C43 494E                movem.l    D1,D2,D3,D6,A0,A3,A6, D3
  111. 00000130  4449                     neg.w      A1
  112. 00000132  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  113. // begin alternate branch 00000134-00000144
  114. fn00000134:
  115. 00000134  4E56 0000                link       A6, 0
  116. 00000138  48E7 0018                movem.l    -[A7], A3,A4
  117. 0000013C  266E 0008                movea.l    A3, [A6 + 0x8]
  118. 00000140  206B FFE6                movea.l    A0, [A3 - 0x1A]
  119. // end alternate branch 00000134-00000144
  120. fn00000134: // (misaligned)
  121. 00000136  0000 48E7                ori.b      D0, 0xE7
  122. 0000013A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  123. 0000013E  0008 206B                ori.b      A0, 0x6B /* 'k' */
  124. 00000142  FFE6                     .invalid   <<F/7/7>>
  125. 00000144  2050                     movea.l    A0, [A0]
  126. 00000146  4AA8 0022                tst.l      [A0 + 0x22]
  127. 0000014A  6760                     beq        +0x62 /* 000001AC */
  128. 0000014C  486B FFDC                pea.l      [A3 - 0x24]
  129. 00000150  A874                     syscall    GetPort
  130. 00000152  2F2B FFE6                move.l     -[A7], [A3 - 0x1A]
  131. 00000156  4EBA 1230                jsr        [PC + 0x1230 /* 00001388 */]
  132. 0000015A  206B FFE6                movea.l    A0, [A3 - 0x1A]
  133. 0000015E  2850                     movea.l    A4, [A0]
  134. 00000160  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  135. 00000164  4EBA 1222                jsr        [PC + 0x1222 /* 00001388 */]
  136. 00000168  102C 0019                move.b     D0, [A4 + 0x19]
  137. 0000016C  6724                     beq        +0x26 /* 00000192 */
  138. 0000016E  206C 001A                movea.l    A0, [A4 + 0x1A]
  139. 00000172  2F28 0002                move.l     -[A7], [A0 + 0x2]
  140. 00000176  4EBA 1210                jsr        [PC + 0x1210 /* 00001388 */]
  141. 0000017A  206C 0022                movea.l    A0, [A4 + 0x22]
  142. 0000017E  226C 001A                movea.l    A1, [A4 + 0x1A]
  143. 00000182  2269 0002                movea.l    A1, [A1 + 0x2]
  144. 00000186  2251                     movea.l    A1, [A1]
  145. 00000188  2290                     move.l     [A1], [A0]
  146. 0000018A  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  147. 0000018E  A873                     syscall    SetPort
  148. 00000190  6012                     bra        +0x14 /* 000001A4 */
  149. label00000192:
  150. 00000192  206C 0022                movea.l    A0, [A4 + 0x22]
  151. 00000196  226C 001E                movea.l    A1, [A4 + 0x1E]
  152. 0000019A  2350 0002                move.l     [A1 + 0x2], [A0]
  153. 0000019E  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  154. 000001A2  A873                     syscall    SetPort
  155. label000001A4:
  156. 000001A4  2F2B FFE6                move.l     -[A7], [A3 - 0x1A]
  157. 000001A8  4EBA 11E8                jsr        [PC + 0x11E8 /* 00001392 */]
  158. label000001AC:
  159. 000001AC  4CDF 1800                movem.l    A3,A4, [A7]+
  160. 000001B0  4E5E                     unlink     A6
  161. 000001B2  2E9F                     move.l     [A7], [A7]+
  162. 000001B4  4E75                     rts
  163. 000001B6  D354                     add.w      [A4], D1
  164. 000001B8  4152                     chk.w      D0, [A2]
  165. 000001BA  5444                     addq.w     D4, 2
  166. 000001BC  5241                     addq.w     D1, 1
  167. 000001BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  168. // begin alternate branch 000001C0-000001C4
  169. fn000001C0:
  170. 000001C0  4E56 FFF4                link       A6, -0x000C
  171. // end alternate branch 000001C0-000001C4
  172. fn000001C0: // (misaligned)
  173. 000001C2  FFF4                     .invalid   <<F/7/7>>
  174. 000001C4  48E7 0018                movem.l    -[A7], A3,A4
  175. 000001C8  286E 0008                movea.l    A4, [A6 + 0x8]
  176. 000001CC  206C FFE6                movea.l    A0, [A4 - 0x1A]
  177. 000001D0  2050                     movea.l    A0, [A0]
  178. 000001D2  4AA8 0022                tst.l      [A0 + 0x22]
  179. 000001D6  6700 00CA                beq        +0xCC /* 000002A2 */
  180. 000001DA  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  181. 000001DE  A873                     syscall    SetPort
  182. 000001E0  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  183. 000001E4  4EBA 11A2                jsr        [PC + 0x11A2 /* 00001388 */]
  184. 000001E8  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  185. 000001EC  4EBA 119A                jsr        [PC + 0x119A /* 00001388 */]
  186. 000001F0  206C 000E                movea.l    A0, [A4 + 0xE]
  187. 000001F4  2050                     movea.l    A0, [A0]
  188. 000001F6  2D48 FFF4                move.l     [A6 - 0xC], A0
  189. 000001FA  206C FFE6                movea.l    A0, [A4 - 0x1A]
  190. 000001FE  2650                     movea.l    A3, [A0]
  191. 00000200  102B 0019                move.b     D0, [A3 + 0x19]
  192. 00000204  674A                     beq        +0x4C /* 00000250 */
  193. 00000206  206B 001A                movea.l    A0, [A3 + 0x1A]
  194. 0000020A  2068 0002                movea.l    A0, [A0 + 0x2]
  195. 0000020E  2050                     movea.l    A0, [A0]
  196. 00000210  43EE FFF8                lea.l      A1, [A6 - 0x8]
  197. 00000214  5C88                     addq.l     A0, 6
  198. 00000216  22D8                     move.l     [A1]+, [A0]+
  199. 00000218  22D8                     move.l     [A1]+, [A0]+
  200. 0000021A  206B 001A                movea.l    A0, [A3 + 0x1A]
  201. 0000021E  2068 0002                movea.l    A0, [A0 + 0x2]
  202. 00000222  2F10                     move.l     -[A7], [A0]
  203. 00000224  206E FFF4                movea.l    A0, [A6 - 0xC]
  204. 00000228  2068 0004                movea.l    A0, [A0 + 0x4]
  205. 0000022C  4868 0002                pea.l      [A0 + 0x2]
  206. 00000230  486E FFF8                pea.l      [A6 - 0x8]
  207. 00000234  206E FFF4                movea.l    A0, [A6 - 0xC]
  208. 00000238  4868 0008                pea.l      [A0 + 0x8]
  209. 0000023C  4267                     clr.w      -[A7]
  210. 0000023E  42A7                     clr.l      -[A7]
  211. 00000240  A8EC                     syscall    CopyBits
  212. 00000242  206B 001A                movea.l    A0, [A3 + 0x1A]
  213. 00000246  2F28 0002                move.l     -[A7], [A0 + 0x2]
  214. 0000024A  4EBA 1146                jsr        [PC + 0x1146 /* 00001392 */]
  215. 0000024E  6034                     bra        +0x36 /* 00000284 */
  216. label00000250:
  217. 00000250  206B 001E                movea.l    A0, [A3 + 0x1E]
  218. 00000254  43EE FFF8                lea.l      A1, [A6 - 0x8]
  219. 00000258  5088                     addq.l     A0, 8
  220. 0000025A  22D8                     move.l     [A1]+, [A0]+
  221. 0000025C  22D8                     move.l     [A1]+, [A0]+
  222. 0000025E  206B 001E                movea.l    A0, [A3 + 0x1E]
  223. 00000262  4868 0002                pea.l      [A0 + 0x2]
  224. 00000266  206E FFF4                movea.l    A0, [A6 - 0xC]
  225. 0000026A  2068 0004                movea.l    A0, [A0 + 0x4]
  226. 0000026E  4868 0002                pea.l      [A0 + 0x2]
  227. 00000272  486E FFF8                pea.l      [A6 - 0x8]
  228. 00000276  206E FFF4                movea.l    A0, [A6 - 0xC]
  229. 0000027A  4868 0008                pea.l      [A0 + 0x8]
  230. 0000027E  4267                     clr.w      -[A7]
  231. 00000280  42A7                     clr.l      -[A7]
  232. 00000282  A8EC                     syscall    CopyBits
  233. label00000284:
  234. 00000284  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  235. 00000288  4EBA 1108                jsr        [PC + 0x1108 /* 00001392 */]
  236. 0000028C  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  237. 00000290  4EBA 1100                jsr        [PC + 0x1100 /* 00001392 */]
  238. 00000294  206C FFE6                movea.l    A0, [A4 - 0x1A]
  239. 00000298  2050                     movea.l    A0, [A0]
  240. 0000029A  2F28 0022                move.l     -[A7], [A0 + 0x22]
  241. 0000029E  4EBA 10F2                jsr        [PC + 0x10F2 /* 00001392 */]
  242. label000002A2:
  243. 000002A2  4CDF 1800                movem.l    A3,A4, [A7]+
  244. 000002A6  4E5E                     unlink     A6
  245. 000002A8  2E9F                     move.l     [A7], [A7]+
  246. 000002AA  4E75                     rts
  247. 000002AC  C649                     and.w      D3, A1
  248. 000002AE  4E49                     trap       9
  249. 000002B0  5348                     subq.w     A0, 1
  250. 000002B2  4452                     neg.w      [A2]
  251. 000002B4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  252. // begin alternate branch 000002B6-000002C8
  253. fn000002B6:
  254. 000002B6  4E56 0000                link       A6, 0
  255. 000002BA  48E7 0018                movem.l    -[A7], A3,A4
  256. 000002BE  226E 0008                movea.l    A1, [A6 + 0x8]
  257. 000002C2  2069 000E                movea.l    A0, [A1 + 0xE]
  258. 000002C6  2850                     movea.l    A4, [A0]
  259. // end alternate branch 000002B6-000002C8
  260. fn000002B6: // (misaligned)
  261. 000002B8  0000 48E7                ori.b      D0, 0xE7
  262. 000002BC  0018 226E                ori.b      [A0]+, 0x6E /* 'n' */
  263. 000002C0  0008 2069                ori.b      A0, 0x69 /* 'i' */
  264. 000002C4  000E 2850                ori.b      A6, 0x50 /* 'P' */
  265. 000002C8  226E 0008                movea.l    A1, [A6 + 0x8]
  266. 000002CC  2069 FFE6                movea.l    A0, [A1 - 0x1A]
  267. 000002D0  2650                     movea.l    A3, [A0]
  268. 000002D2  302C 0008                move.w     D0, [A4 + 0x8]
  269. 000002D6  906B 0008                sub.w      D0, [A3 + 0x8]
  270. 000002DA  4E76                     trapv
  271. 000002DC  206E 0014                movea.l    A0, [A6 + 0x14]
  272. 000002E0  3080                     move.w     [A0], D0
  273. 000002E2  302C 000A                move.w     D0, [A4 + 0xA]
  274. 000002E6  906B 000A                sub.w      D0, [A3 + 0xA]
  275. 000002EA  4E76                     trapv
  276. 000002EC  206E 0014                movea.l    A0, [A6 + 0x14]
  277. 000002F0  3140 0002                move.w     [A0 + 0x2], D0
  278. 000002F4  302C 000C                move.w     D0, [A4 + 0xC]
  279. 000002F8  906B 000C                sub.w      D0, [A3 + 0xC]
  280. 000002FC  4E76                     trapv
  281. 000002FE  206E 0014                movea.l    A0, [A6 + 0x14]
  282. 00000302  3140 0004                move.w     [A0 + 0x4], D0
  283. 00000306  302C 000E                move.w     D0, [A4 + 0xE]
  284. 0000030A  906B 000E                sub.w      D0, [A3 + 0xE]
  285. 0000030E  4E76                     trapv
  286. 00000310  206E 0014                movea.l    A0, [A6 + 0x14]
  287. 00000314  3140 0006                move.w     [A0 + 0x6], D0
  288. 00000318  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  289. 0000031C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  290. 00000320  A8A8                     syscall    OffsetRect
  291. 00000322  206E 0014                movea.l    A0, [A6 + 0x14]
  292. 00000326  226E 0010                movea.l    A1, [A6 + 0x10]
  293. 0000032A  22D8                     move.l     [A1]+, [A0]+
  294. 0000032C  22D8                     move.l     [A1]+, [A0]+
  295. 0000032E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  296. 00000332  2F3C FFF6 FFF6           move.l     -[A7], 0xFFF6FFF6
  297. 00000338  A8A9                     syscall    InsetRect
  298. 0000033A  4CDF 1800                movem.l    A3,A4, [A7]+
  299. 0000033E  4E5E                     unlink     A6
  300. 00000340  205F                     movea.l    A0, [A7]+
  301. 00000342  DEFC 0010                add.w      A7, 0x10
  302. 00000346  4ED0                     jmp        [A0]
  303. 00000348  C44F                     and.w      D2, A7
  304. 0000034A  5448                     addq.w     A0, 2
  305. 0000034C  4552                     chk.w      D2, [A2]
  306. 0000034E  4543                     chk.w      D2, D3
  307. 00000350  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  308. // begin alternate branch 00000352-00000356
  309. fn00000352:
  310. 00000352  4E56 FFF8                link       A6, -0x0008
  311. // end alternate branch 00000352-00000356
  312. fn00000352: // (misaligned)
  313. 00000354  FFF8                     .invalid   <<F/7/7>>
  314. 00000356  2F0C                     move.l     -[A7], A4
  315. 00000358  286E 0008                movea.l    A4, [A6 + 0x8]
  316. 0000035C  206C 000E                movea.l    A0, [A4 + 0xE]
  317. 00000360  2050                     movea.l    A0, [A0]
  318. 00000362  43EE FFF8                lea.l      A1, [A6 - 0x8]
  319. 00000366  5088                     addq.l     A0, 8
  320. 00000368  22D8                     move.l     [A1]+, [A0]+
  321. 0000036A  22D8                     move.l     [A1]+, [A0]+
  322. 0000036C  206C FFE6                movea.l    A0, [A4 - 0x1A]
  323. 00000370  2050                     movea.l    A0, [A0]
  324. 00000372  2F10                     move.l     -[A7], [A0]
  325. 00000374  A9A2                     syscall    LoadResource
  326. 00000376  206C FFE6                movea.l    A0, [A4 - 0x1A]
  327. 0000037A  2050                     movea.l    A0, [A0]
  328. 0000037C  2F10                     move.l     -[A7], [A0]
  329. 0000037E  486E FFF8                pea.l      [A6 - 0x8]
  330. 00000382  A8F6                     syscall    DrawPicture
  331. 00000384  285F                     movea.l    A4, [A7]+
  332. 00000386  4E5E                     unlink     A6
  333. 00000388  2E9F                     move.l     [A7], [A7]+
  334. 0000038A  4E75                     rts
  335. 0000038C  C452                     and.w      D2, [A2]
  336. 0000038E  4157                     chk.w      D0, [A7]
  337. 00000390  4241                     clr.w      D1
  338. 00000392  434B                     chk.w      D1, A3
  339. 00000394  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  340. // begin alternate branch 00000396-0000039A
  341. fn00000396:
  342. 00000396  4E56 FFF8                link       A6, -0x0008
  343. // end alternate branch 00000396-0000039A
  344. fn00000396: // (misaligned)
  345. 00000398  FFF8                     .invalid   <<F/7/7>>
  346. 0000039A  206E 000C                movea.l    A0, [A6 + 0xC]
  347. 0000039E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  348. 000003A2  22D8                     move.l     [A1]+, [A0]+
  349. 000003A4  22D8                     move.l     [A1]+, [A0]+
  350. 000003A6  226E 0008                movea.l    A1, [A6 + 0x8]
  351. 000003AA  2069 FFE6                movea.l    A0, [A1 - 0x1A]
  352. 000003AE  2050                     movea.l    A0, [A0]
  353. 000003B0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  354. 000003B4  A9A2                     syscall    LoadResource
  355. 000003B6  226E 0008                movea.l    A1, [A6 + 0x8]
  356. 000003BA  2069 FFE6                movea.l    A0, [A1 - 0x1A]
  357. 000003BE  2050                     movea.l    A0, [A0]
  358. 000003C0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  359. 000003C4  486E FFF8                pea.l      [A6 - 0x8]
  360. 000003C8  A8F6                     syscall    DrawPicture
  361. 000003CA  4E5E                     unlink     A6
  362. 000003CC  205F                     movea.l    A0, [A7]+
  363. 000003CE  504F                     addq.w     A7, 8
  364. 000003D0  4ED0                     jmp        [A0]
  365. 000003D2  C452                     and.w      D2, [A2]
  366. 000003D4  4157                     chk.w      D0, [A7]
  367. 000003D6  494E                     chk.w      D4, A6
  368. 000003D8  4449                     neg.w      A1
  369. 000003DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  370. // begin alternate branch 000003DC-000003E0
  371. fn000003DC:
  372. 000003DC  4E56 FFDE                link       A6, -0x0022
  373. // end alternate branch 000003DC-000003E0
  374. fn000003DC: // (misaligned)
  375. 000003DE  FFDE                     .invalid   <<F/7/7>>
  376. 000003E0  206E 000C                movea.l    A0, [A6 + 0xC]
  377. 000003E4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  378. 000003E8  22D8                     move.l     [A1]+, [A0]+
  379. 000003EA  22D8                     move.l     [A1]+, [A0]+
  380. 000003EC  486E FFE6                pea.l      [A6 - 0x1A]
  381. 000003F0  A898                     syscall    GetPenState
  382. 000003F2  486E FFDE                pea.l      [A6 - 0x22]
  383. 000003F6  487A 002E                pea.l      [PC + 0x2E /* 00000426, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  384. 000003FA  A866                     syscall    StuffHex
  385. 000003FC  486E FFDE                pea.l      [A6 - 0x22]
  386. 00000400  A89D                     syscall    PenPat
  387. 00000402  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  388. 00000406  A89C                     syscall    PenMode
  389. 00000408  486E FFF8                pea.l      [A6 - 0x8]
  390. 0000040C  A8A1                     syscall    FrameRect
  391. 0000040E  486E FFE6                pea.l      [A6 - 0x1A]
  392. 00000412  A899                     syscall    SetPenState
  393. 00000414  4E5E                     unlink     A6
  394. 00000416  205F                     movea.l    A0, [A7]+
  395. 00000418  504F                     addq.w     A7, 8
  396. 0000041A  4ED0                     jmp        [A0]
  397. 0000041C  C452                     and.w      D2, [A2]
  398. 0000041E  4157                     chk.w      D0, [A7]
  399. 00000420  4752                     chk.w      D3, [A2]
  400. 00000422  4159                     chk.w      D0, [A1]+
  401. 00000424  0012 1041                ori.b      [A2], 0x41 /* 'A' */
  402. 00000428  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  403. 0000042C  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  404. 00000430  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  405. 00000434  4135 3500                .invalid   0, [A5 + <<invalid base displacement size>> + D3 * 4] // invalid opcode 4 with b == 4
  406. fn00000438:
  407. 00000438  4E56 FFEC                link       A6, -0x0014
  408. 0000043C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  409. 00000440  206E 000C                movea.l    A0, [A6 + 0xC]
  410. 00000444  43EE FFF8                lea.l      A1, [A6 - 0x8]
  411. 00000448  22D8                     move.l     [A1]+, [A0]+
  412. 0000044A  22D8                     move.l     [A1]+, [A0]+
  413. 0000044C  226E 0008                movea.l    A1, [A6 + 0x8]
  414. 00000450  2069 000E                movea.l    A0, [A1 + 0xE]
  415. 00000454  2850                     movea.l    A4, [A0]
  416. 00000456  226E 0008                movea.l    A1, [A6 + 0x8]
  417. 0000045A  2069 FFE6                movea.l    A0, [A1 - 0x1A]
  418. 0000045E  2650                     movea.l    A3, [A0]
  419. 00000460  102B 0018                move.b     D0, [A3 + 0x18]
  420. 00000464  670E                     beq        +0x10 /* 00000474 */
  421. 00000466  302E FFFA                move.w     D0, [A6 - 0x6]
  422. 0000046A  906C 000A                sub.w      D0, [A4 + 0xA]
  423. 0000046E  4E76                     trapv
  424. 00000470  3C00                     move.w     D6, D0
  425. 00000472  600C                     bra        +0xE /* 00000480 */
  426. label00000474:
  427. 00000474  302C 000C                move.w     D0, [A4 + 0xC]
  428. 00000478  906E FFFC                sub.w      D0, [A6 - 0x4]
  429. 0000047C  4E76                     trapv
  430. 0000047E  3C00                     move.w     D6, D0
  431. label00000480:
  432. 00000480  302C 0016                move.w     D0, [A4 + 0x16]
  433. 00000484  906C 0014                sub.w      D0, [A4 + 0x14]
  434. 00000488  4E76                     trapv
  435. 0000048A  48C0                     ext.l      D0
  436. 0000048C  2800                     move.l     D4, D0
  437. 0000048E  3006                     move.w     D0, D6
  438. 00000490  48C0                     ext.l      D0
  439. 00000492  2F04                     move.l     -[A7], D4
  440. 00000494  2F00                     move.l     -[A7], D0
  441. 00000496  4EBA 1084                jsr        [PC + 0x1084 /* 0000151C */]
  442. 0000049A  302B 0016                move.w     D0, [A3 + 0x16]
  443. 0000049E  48C0                     ext.l      D0
  444. 000004A0  81FC 0002                divs.w     D0, 0x2
  445. 000004A4  4E76                     trapv
  446. 000004A6  48C0                     ext.l      D0
  447. 000004A8  D09F                     add.l      D0, [A7]+
  448. 000004AA  4E76                     trapv
  449. 000004AC  2F00                     move.l     -[A7], D0
  450. 000004AE  302B 0016                move.w     D0, [A3 + 0x16]
  451. 000004B2  48C0                     ext.l      D0
  452. 000004B4  2F00                     move.l     -[A7], D0
  453. 000004B6  4EBA 1098                jsr        [PC + 0x1098 /* 00001550 */]
  454. 000004BA  2A1F                     move.l     D5, [A7]+
  455. 000004BC  302C 0014                move.w     D0, [A4 + 0x14]
  456. 000004C0  48C0                     ext.l      D0
  457. 000004C2  D085                     add.l      D0, D5
  458. 000004C4  4E76                     trapv
  459. 000004C6  81FC 0001                divs.w     D0, 0x1
  460. 000004CA  4E76                     trapv
  461. 000004CC  48C0                     ext.l      D0
  462. 000004CE  3E00                     move.w     D7, D0
  463. 000004D0  BE6C 0016                cmp.w      D7, [A4 + 0x16]
  464. 000004D4  6F04                     ble        +0x6 /* 000004DA */
  465. 000004D6  3E2C 0016                move.w     D7, [A4 + 0x16]
  466. label000004DA:
  467. 000004DA  3D47 0010                move.w     [A6 + 0x10], D7
  468. 000004DE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  469. 000004E2  4E5E                     unlink     A6
  470. 000004E4  205F                     movea.l    A0, [A7]+
  471. 000004E6  504F                     addq.w     A7, 8
  472. 000004E8  4ED0                     jmp        [A0]
  473. 000004EA  C34F                     exg        A1, A7
  474. 000004EC  4D50                     chk.w      D6, [A0]
  475. 000004EE  5554                     subq.w     [A4], 2
  476. 000004F0  454E                     chk.w      D2, A6
  477. 000004F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  478. // begin alternate branch 000004F4-000004F8
  479. fn000004F4:
  480. 000004F4  4E56 FFEE                link       A6, -0x0012
  481. // end alternate branch 000004F4-000004F8
  482. fn000004F4: // (misaligned)
  483. 000004F6  FFEE                     .invalid   <<F/7/7>>
  484. 000004F8  48E7 0108                movem.l    -[A7], D7,A4
  485. 000004FC  226E 0008                movea.l    A1, [A6 + 0x8]
  486. 00000500  2069 FFE6                movea.l    A0, [A1 - 0x1A]
  487. 00000504  2850                     movea.l    A4, [A0]
  488. 00000506  486C 0008                pea.l      [A4 + 0x8]
  489. 0000050A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  490. 0000050E  A8A8                     syscall    OffsetRect
  491. 00000510  4267                     clr.w      -[A7]
  492. 00000512  486C 0008                pea.l      [A4 + 0x8]
  493. 00000516  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  494. 0000051A  4EBA FF1C                jsr        [PC - 0xE4 /* 00000438 */]
  495. 0000051E  3E1F                     move.w     D7, [A7]+
  496. 00000520  486E FFEE                pea.l      [A6 - 0x12]
  497. 00000524  3F07                     move.w     -[A7], D7
  498. 00000526  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  499. 0000052A  4EBA FB06                jsr        [PC - 0x4FA /* 00000032 */]
  500. 0000052E  205F                     movea.l    A0, [A7]+
  501. 00000530  43EE FFF6                lea.l      A1, [A6 - 0xA]
  502. 00000534  22D8                     move.l     [A1]+, [A0]+
  503. 00000536  22D8                     move.l     [A1]+, [A0]+
  504. 00000538  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  505. 0000053C  4EBA FBF6                jsr        [PC - 0x40A /* 00000134 */]
  506. 00000540  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  507. 00000544  4EBA FE0C                jsr        [PC - 0x1F4 /* 00000352 */]
  508. 00000548  486E FFF6                pea.l      [A6 - 0xA]
  509. 0000054C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  510. 00000550  4EBA FE44                jsr        [PC - 0x1BC /* 00000396 */]
  511. 00000554  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  512. 00000558  4EBA FC66                jsr        [PC - 0x39A /* 000001C0 */]
  513. 0000055C  4CDF 1080                movem.l    D7,A4, [A7]+
  514. 00000560  4E5E                     unlink     A6
  515. 00000562  205F                     movea.l    A0, [A7]+
  516. 00000564  504F                     addq.w     A7, 8
  517. 00000566  4ED0                     jmp        [A0]
  518. 00000568  D550                     add.w      [A0], D2
  519. 0000056A  4441                     neg.w      D1
  520. 0000056C  5445                     addq.w     D5, 2
  521. 0000056E  494E                     chk.w      D4, A6
  522. 00000570  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  523. // begin alternate branch 00000572-00000576
  524. fn00000572:
  525. 00000572  4E56 FFDA                link       A6, -0x0026
  526. // end alternate branch 00000572-00000576
  527. fn00000572: // (misaligned)
  528. 00000574  FFDA                     .invalid   <<F/7/7>>
  529. 00000576  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  530. 0000057A  266E 0008                movea.l    A3, [A6 + 0x8]
  531. 0000057E  266B 0008                movea.l    A3, [A3 + 0x8]
  532. 00000582  42A7                     clr.l      -[A7]
  533. 00000584  AA32                     syscall    GetGDevice
  534. 00000586  2E1F                     move.l     D7, [A7]+
  535. 00000588  42A7                     clr.l      -[A7]
  536. 0000058A  2047                     movea.l    A0, D7
  537. 0000058C  2050                     movea.l    A0, [A0]
  538. 0000058E  4868 0022                pea.l      [A0 + 0x22]
  539. 00000592  AA27                     syscall    GetMaxDevice
  540. 00000594  2C1F                     move.l     D6, [A7]+
  541. 00000596  2F06                     move.l     -[A7], D6
  542. 00000598  AA31                     syscall    SetGDevice
  543. 0000059A  206B FFE6                movea.l    A0, [A3 - 0x1A]
  544. 0000059E  2050                     movea.l    A0, [A0]
  545. 000005A0  2050                     movea.l    A0, [A0]
  546. 000005A2  2050                     movea.l    A0, [A0]
  547. 000005A4  43EE FFEC                lea.l      A1, [A6 - 0x14]
  548. 000005A8  5488                     addq.l     A0, 2
  549. 000005AA  22D8                     move.l     [A1]+, [A0]+
  550. 000005AC  22D8                     move.l     [A1]+, [A0]+
  551. 000005AE  206B FFE6                movea.l    A0, [A3 - 0x1A]
  552. 000005B2  2850                     movea.l    A4, [A0]
  553. 000005B4  42A7                     clr.l      -[A7]
  554. 000005B6  706C                     moveq.l    D0, 0x6C
  555. 000005B8  2F00                     move.l     -[A7], D0
  556. 000005BA  4EBA 0D94                jsr        [PC + 0xD94 /* 00001350 */]
  557. 000005BE  295F 001A                move.l     [A4 + 0x1A], [A7]+
  558. 000005C2  6700 010E                beq        +0x110 /* 000006D2 */
  559. 000005C6  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  560. 000005CA  AA00                     syscall    OpenCPort
  561. 000005CC  206C 001A                movea.l    A0, [A4 + 0x1A]
  562. 000005D0  2068 0002                movea.l    A0, [A0 + 0x2]
  563. 000005D4  2050                     movea.l    A0, [A0]
  564. 000005D6  3D68 0020 FFEA           move.w     [A6 - 0x16], [A0 + 0x20]
  565. 000005DC  302E FFF2                move.w     D0, [A6 - 0xE]
  566. 000005E0  906E FFEE                sub.w      D0, [A6 - 0x12]
  567. 000005E4  4E76                     trapv
  568. 000005E6  3800                     move.w     D4, D0
  569. 000005E8  302E FFF0                move.w     D0, [A6 - 0x10]
  570. 000005EC  906E FFEC                sub.w      D0, [A6 - 0x14]
  571. 000005F0  4E76                     trapv
  572. 000005F2  3D40 FFF4                move.w     [A6 - 0xC], D0
  573. 000005F6  3004                     move.w     D0, D4
  574. 000005F8  C1EE FFEA                muls.w     D0, [A6 - 0x16]
  575. 000005FC  81FC 0001                divs.w     D0, 0x1
  576. 00000600  4E76                     trapv
  577. 00000602  48C0                     ext.l      D0
  578. 00000604  D07C 000F                add.w      D0, 0xF
  579. 00000608  4E76                     trapv
  580. 0000060A  48C0                     ext.l      D0
  581. 0000060C  81FC 0010                divs.w     D0, 0x10
  582. 00000610  4E76                     trapv
  583. 00000612  E340                     asl        D0.w, 1
  584. 00000614  4E76                     trapv
  585. 00000616  48C0                     ext.l      D0
  586. 00000618  2A00                     move.l     D5, D0
  587. 0000061A  302E FFF4                move.w     D0, [A6 - 0xC]
  588. 0000061E  48C0                     ext.l      D0
  589. 00000620  2F00                     move.l     -[A7], D0
  590. 00000622  2F05                     move.l     -[A7], D5
  591. 00000624  4EBA 0EF6                jsr        [PC + 0xEF6 /* 0000151C */]
  592. 00000628  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  593. 0000062C  42A7                     clr.l      -[A7]
  594. 0000062E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  595. 00000632  4EBA 0D3E                jsr        [PC + 0xD3E /* 00001372 */]
  596. 00000636  295F 0022                move.l     [A4 + 0x22], [A7]+
  597. 0000063A  6700 0096                beq        +0x98 /* 000006D2 */
  598. 0000063E  206C 001A                movea.l    A0, [A4 + 0x1A]
  599. 00000642  2F28 0002                move.l     -[A7], [A0 + 0x2]
  600. 00000646  4EBA 0D40                jsr        [PC + 0xD40 /* 00001388 */]
  601. 0000064A  206C 001A                movea.l    A0, [A4 + 0x1A]
  602. 0000064E  2068 0002                movea.l    A0, [A0 + 0x2]
  603. 00000652  2050                     movea.l    A0, [A0]
  604. 00000654  2D48 FFDA                move.l     [A6 - 0x26], A0
  605. 00000658  206B 000E                movea.l    A0, [A3 + 0xE]
  606. 0000065C  2050                     movea.l    A0, [A0]
  607. 0000065E  226E FFDA                movea.l    A1, [A6 - 0x26]
  608. 00000662  5C89                     addq.l     A1, 6
  609. 00000664  5088                     addq.l     A0, 8
  610. 00000666  22D8                     move.l     [A1]+, [A0]+
  611. 00000668  22D8                     move.l     [A1]+, [A0]+
  612. 0000066A  206C 0022                movea.l    A0, [A4 + 0x22]
  613. 0000066E  226E FFDA                movea.l    A1, [A6 - 0x26]
  614. 00000672  2290                     move.l     [A1], [A0]
  615. 00000674  8BFC 0001                divs.w     D5, 0x1
  616. 00000678  4E76                     trapv
  617. 0000067A  48C5                     ext.l      D5
  618. 0000067C  3005                     move.w     D0, D5
  619. 0000067E  D07C 8000                add.w      D0, 0x8000
  620. 00000682  4E76                     trapv
  621. 00000684  206E FFDA                movea.l    A0, [A6 - 0x26]
  622. 00000688  3140 0004                move.w     [A0 + 0x4], D0
  623. 0000068C  2046                     movea.l    A0, D6
  624. 0000068E  2050                     movea.l    A0, [A0]
  625. 00000690  2068 0016                movea.l    A0, [A0 + 0x16]
  626. 00000694  2050                     movea.l    A0, [A0]
  627. 00000696  2D68 002A FFDE           move.l     [A6 - 0x22], [A0 + 0x2A]
  628. 0000069C  4267                     clr.w      -[A7]
  629. 0000069E  486E FFDE                pea.l      [A6 - 0x22]
  630. 000006A2  4EBA 0CF8                jsr        [PC + 0xCF8 /* 0000139C */]
  631. 000006A6  206E 0008                movea.l    A0, [A6 + 0x8]
  632. 000006AA  315F FFE6                move.w     [A0 - 0x1A], [A7]+
  633. 000006AE  206E FFDA                movea.l    A0, [A6 - 0x26]
  634. 000006B2  216E FFDE 002A           move.l     [A0 + 0x2A], [A6 - 0x22]
  635. 000006B8  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  636. 000006BC  A873                     syscall    SetPort
  637. 000006BE  2F14                     move.l     -[A7], [A4]
  638. 000006C0  486E FFEC                pea.l      [A6 - 0x14]
  639. 000006C4  A8F6                     syscall    DrawPicture
  640. 000006C6  206C 001A                movea.l    A0, [A4 + 0x1A]
  641. 000006CA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  642. 000006CE  4EBA 0CC2                jsr        [PC + 0xCC2 /* 00001392 */]
  643. label000006D2:
  644. 000006D2  2F07                     move.l     -[A7], D7
  645. 000006D4  AA31                     syscall    SetGDevice
  646. 000006D6  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  647. 000006DA  4E5E                     unlink     A6
  648. 000006DC  2E9F                     move.l     [A7], [A7]+
  649. 000006DE  4E75                     rts
  650. 000006E0  D345                     addx.w     D1, D5
  651. 000006E2  5455                     addq.w     [A5], 2
  652. 000006E4  5043                     addq.w     D3, 8
  653. 000006E6  4452                     neg.w      [A2]
  654. 000006E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  655. // begin alternate branch 000006EA-000006EE
  656. fn000006EA:
  657. 000006EA  4E56 FFEA                link       A6, -0x0016
  658. // end alternate branch 000006EA-000006EE
  659. fn000006EA: // (misaligned)
  660. 000006EC  FFEA                     .invalid   <<F/7/7>>
  661. 000006EE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  662. 000006F2  266E 0008                movea.l    A3, [A6 + 0x8]
  663. 000006F6  266B 0008                movea.l    A3, [A3 + 0x8]
  664. 000006FA  206B FFE6                movea.l    A0, [A3 - 0x1A]
  665. 000006FE  2050                     movea.l    A0, [A0]
  666. 00000700  2050                     movea.l    A0, [A0]
  667. 00000702  2050                     movea.l    A0, [A0]
  668. 00000704  43EE FFF4                lea.l      A1, [A6 - 0xC]
  669. 00000708  5488                     addq.l     A0, 2
  670. 0000070A  22D8                     move.l     [A1]+, [A0]+
  671. 0000070C  22D8                     move.l     [A1]+, [A0]+
  672. 0000070E  206B FFE6                movea.l    A0, [A3 - 0x1A]
  673. 00000712  2850                     movea.l    A4, [A0]
  674. 00000714  42A7                     clr.l      -[A7]
  675. 00000716  706C                     moveq.l    D0, 0x6C
  676. 00000718  2F00                     move.l     -[A7], D0
  677. 0000071A  4EBA 0C34                jsr        [PC + 0xC34 /* 00001350 */]
  678. 0000071E  295F 001E                move.l     [A4 + 0x1E], [A7]+
  679. 00000722  6700 008C                beq        +0x8E /* 000007B0 */
  680. 00000726  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  681. 0000072A  A86F                     syscall    OpenPort
  682. 0000072C  302E FFFA                move.w     D0, [A6 - 0x6]
  683. 00000730  906E FFF6                sub.w      D0, [A6 - 0xA]
  684. 00000734  4E76                     trapv
  685. 00000736  3A00                     move.w     D5, D0
  686. 00000738  302E FFF8                move.w     D0, [A6 - 0x8]
  687. 0000073C  906E FFF4                sub.w      D0, [A6 - 0xC]
  688. 00000740  4E76                     trapv
  689. 00000742  3C00                     move.w     D6, D0
  690. 00000744  3005                     move.w     D0, D5
  691. 00000746  D07C 000F                add.w      D0, 0xF
  692. 0000074A  4E76                     trapv
  693. 0000074C  48C0                     ext.l      D0
  694. 0000074E  81FC 0010                divs.w     D0, 0x10
  695. 00000752  4E76                     trapv
  696. 00000754  E340                     asl        D0.w, 1
  697. 00000756  4E76                     trapv
  698. 00000758  3E00                     move.w     D7, D0
  699. 0000075A  3006                     move.w     D0, D6
  700. 0000075C  C1C7                     muls.w     D0, D7
  701. 0000075E  81FC 0001                divs.w     D0, 0x1
  702. 00000762  4E76                     trapv
  703. 00000764  48C0                     ext.l      D0
  704. 00000766  48C0                     ext.l      D0
  705. 00000768  2800                     move.l     D4, D0
  706. 0000076A  42A7                     clr.l      -[A7]
  707. 0000076C  2F04                     move.l     -[A7], D4
  708. 0000076E  4EBA 0C02                jsr        [PC + 0xC02 /* 00001372 */]
  709. 00000772  295F 0022                move.l     [A4 + 0x22], [A7]+
  710. 00000776  6738                     beq        +0x3A /* 000007B0 */
  711. 00000778  206C 001E                movea.l    A0, [A4 + 0x1E]
  712. 0000077C  5488                     addq.l     A0, 2
  713. 0000077E  2D48 FFEA                move.l     [A6 - 0x16], A0
  714. 00000782  3147 0004                move.w     [A0 + 0x4], D7
  715. 00000786  206B 000E                movea.l    A0, [A3 + 0xE]
  716. 0000078A  2050                     movea.l    A0, [A0]
  717. 0000078C  226E FFEA                movea.l    A1, [A6 - 0x16]
  718. 00000790  5C89                     addq.l     A1, 6
  719. 00000792  5088                     addq.l     A0, 8
  720. 00000794  22D8                     move.l     [A1]+, [A0]+
  721. 00000796  22D8                     move.l     [A1]+, [A0]+
  722. 00000798  206C 0022                movea.l    A0, [A4 + 0x22]
  723. 0000079C  226E FFEA                movea.l    A1, [A6 - 0x16]
  724. 000007A0  2290                     move.l     [A1], [A0]
  725. 000007A2  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  726. 000007A6  A873                     syscall    SetPort
  727. 000007A8  2F14                     move.l     -[A7], [A4]
  728. 000007AA  486E FFF4                pea.l      [A6 - 0xC]
  729. 000007AE  A8F6                     syscall    DrawPicture
  730. label000007B0:
  731. 000007B0  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  732. 000007B4  4E5E                     unlink     A6
  733. 000007B6  2E9F                     move.l     [A7], [A7]+
  734. 000007B8  4E75                     rts
  735. 000007BA  D345                     addx.w     D1, D5
  736. 000007BC  5455                     addq.w     [A5], 2
  737. 000007BE  504F                     addq.w     A7, 8
  738. 000007C0  4452                     neg.w      [A2]
  739. 000007C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  740. // begin alternate branch 000007C4-000007C8
  741. fn000007C4:
  742. 000007C4  4E56 FFDE                link       A6, -0x0022
  743. // end alternate branch 000007C4-000007C8
  744. fn000007C4: // (misaligned)
  745. 000007C6  FFDE                     .invalid   <<F/7/7>>
  746. 000007C8  48E7 0018                movem.l    -[A7], A3,A4
  747. 000007CC  266E 0008                movea.l    A3, [A6 + 0x8]
  748. 000007D0  42A7                     clr.l      -[A7]
  749. 000007D2  7026                     moveq.l    D0, 0x26
  750. 000007D4  2F00                     move.l     -[A7], D0
  751. 000007D6  4EBA 0B8E                jsr        [PC + 0xB8E /* 00001366 */]
  752. 000007DA  275F FFE6                move.l     [A3 - 0x1A], [A7]+
  753. 000007DE  2F2B FFE6                move.l     -[A7], [A3 - 0x1A]
  754. 000007E2  4EBA 0BA4                jsr        [PC + 0xBA4 /* 00001388 */]
  755. 000007E6  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  756. 000007EA  4EBA 0B9C                jsr        [PC + 0xB9C /* 00001388 */]
  757. 000007EE  206B 000E                movea.l    A0, [A3 + 0xE]
  758. 000007F2  2050                     movea.l    A0, [A0]
  759. 000007F4  2D48 FFE2                move.l     [A6 - 0x1E], A0
  760. 000007F8  206B FFE6                movea.l    A0, [A3 - 0x1A]
  761. 000007FC  2850                     movea.l    A4, [A0]
  762. 000007FE  7000                     moveq.l    D0, 0x00
  763. 00000800  206E FFE2                movea.l    A0, [A6 - 0x1E]
  764. 00000804  4241                     clr.w      D1
  765. 00000806  1228 0029                move.b     D1, [A0 + 0x29]
  766. 0000080A  3001                     move.w     D0, D1
  767. 0000080C  E188                     lsl        D0, 8
  768. 0000080E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  769. 00000812  4241                     clr.w      D1
  770. 00000814  1228 002A                move.b     D1, [A0 + 0x2A]
  771. 00000818  48C1                     ext.l      D1
  772. 0000081A  D280                     add.l      D1, D0
  773. 0000081C  4E76                     trapv
  774. 0000081E  83FC 0001                divs.w     D1, 0x1
  775. 00000822  4E76                     trapv
  776. 00000824  48C1                     ext.l      D1
  777. 00000826  3741 FFE4                move.w     [A3 - 0x1C], D1
  778. 0000082A  7000                     moveq.l    D0, 0x00
  779. 0000082C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  780. 00000830  4241                     clr.w      D1
  781. 00000832  1228 002B                move.b     D1, [A0 + 0x2B]
  782. 00000836  3001                     move.w     D0, D1
  783. 00000838  E188                     lsl        D0, 8
  784. 0000083A  206E FFE2                movea.l    A0, [A6 - 0x1E]
  785. 0000083E  4241                     clr.w      D1
  786. 00000840  1228 002C                move.b     D1, [A0 + 0x2C]
  787. 00000844  48C1                     ext.l      D1
  788. 00000846  D280                     add.l      D1, D0
  789. 00000848  4E76                     trapv
  790. 0000084A  83FC 0001                divs.w     D1, 0x1
  791. 0000084E  4E76                     trapv
  792. 00000850  48C1                     ext.l      D1
  793. 00000852  3741 FFE2                move.w     [A3 - 0x1E], D1
  794. 00000856  42A7                     clr.l      -[A7]
  795. 00000858  3F2B FFE4                move.w     -[A7], [A3 - 0x1C]
  796. 0000085C  A9BC                     syscall    GetPicture
  797. 0000085E  289F                     move.l     [A4], [A7]+
  798. 00000860  42A7                     clr.l      -[A7]
  799. 00000862  3F2B FFE2                move.w     -[A7], [A3 - 0x1E]
  800. 00000866  A9BC                     syscall    GetPicture
  801. 00000868  295F 0004                move.l     [A4 + 0x4], [A7]+
  802. 0000086C  2054                     movea.l    A0, [A4]
  803. 0000086E  2050                     movea.l    A0, [A0]
  804. 00000870  5488                     addq.l     A0, 2
  805. 00000872  2D48 FFDE                move.l     [A6 - 0x22], A0
  806. 00000876  226E FFDE                movea.l    A1, [A6 - 0x22]
  807. 0000087A  3028 0006                move.w     D0, [A0 + 0x6]
  808. 0000087E  9069 0002                sub.w      D0, [A1 + 0x2]
  809. 00000882  4E76                     trapv
  810. 00000884  206E FFDE                movea.l    A0, [A6 - 0x22]
  811. 00000888  226E FFDE                movea.l    A1, [A6 - 0x22]
  812. 0000088C  3228 0004                move.w     D1, [A0 + 0x4]
  813. 00000890  9251                     sub.w      D1, [A1]
  814. 00000892  4E76                     trapv
  815. 00000894  B240                     cmp.w      D1, D0
  816. 00000896  6C08                     bge        +0xA /* 000008A0 */
  817. 00000898  197C 0001 0018           move.b     [A4 + 0x18], 0x1
  818. 0000089E  6004                     bra        +0x6 /* 000008A4 */
  819. label000008A0:
  820. 000008A0  422C 0018                clr.b      [A4 + 0x18]
  821. label000008A4:
  822. 000008A4  206C 0004                movea.l    A0, [A4 + 0x4]
  823. 000008A8  2050                     movea.l    A0, [A0]
  824. 000008AA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  825. 000008AE  5488                     addq.l     A0, 2
  826. 000008B0  22D8                     move.l     [A1]+, [A0]+
  827. 000008B2  22D8                     move.l     [A1]+, [A0]+
  828. 000008B4  102C 0018                move.b     D0, [A4 + 0x18]
  829. 000008B8  6766                     beq        +0x68 /* 00000920 */
  830. 000008BA  302E FFFE                move.w     D0, [A6 - 0x2]
  831. 000008BE  906E FFFA                sub.w      D0, [A6 - 0x6]
  832. 000008C2  4E76                     trapv
  833. 000008C4  3940 0010                move.w     [A4 + 0x10], D0
  834. 000008C8  302E FFFC                move.w     D0, [A6 - 0x4]
  835. 000008CC  906E FFF8                sub.w      D0, [A6 - 0x8]
  836. 000008D0  4E76                     trapv
  837. 000008D2  3940 0012                move.w     [A4 + 0x12], D0
  838. 000008D6  206E FFE2                movea.l    A0, [A6 - 0x1E]
  839. 000008DA  226E FFE2                movea.l    A1, [A6 - 0x1E]
  840. 000008DE  3028 000E                move.w     D0, [A0 + 0xE]
  841. 000008E2  9069 000A                sub.w      D0, [A1 + 0xA]
  842. 000008E6  4E76                     trapv
  843. 000008E8  906C 0010                sub.w      D0, [A4 + 0x10]
  844. 000008EC  4E76                     trapv
  845. 000008EE  3940 0016                move.w     [A4 + 0x16], D0
  846. 000008F2  206E FFE2                movea.l    A0, [A6 - 0x1E]
  847. 000008F6  226E FFE2                movea.l    A1, [A6 - 0x1E]
  848. 000008FA  3028 000C                move.w     D0, [A0 + 0xC]
  849. 000008FE  9069 0008                sub.w      D0, [A1 + 0x8]
  850. 00000902  4E76                     trapv
  851. 00000904  322E FFFC                move.w     D1, [A6 - 0x4]
  852. 00000908  926E FFF8                sub.w      D1, [A6 - 0x8]
  853. 0000090C  4E76                     trapv
  854. 0000090E  9041                     sub.w      D0, D1
  855. 00000910  4E76                     trapv
  856. 00000912  48C0                     ext.l      D0
  857. 00000914  81FC 0002                divs.w     D0, 0x2
  858. 00000918  4E76                     trapv
  859. 0000091A  3940 0014                move.w     [A4 + 0x14], D0
  860. 0000091E  6064                     bra        +0x66 /* 00000984 */
  861. label00000920:
  862. 00000920  302E FFFC                move.w     D0, [A6 - 0x4]
  863. 00000924  906E FFF8                sub.w      D0, [A6 - 0x8]
  864. 00000928  4E76                     trapv
  865. 0000092A  3940 0010                move.w     [A4 + 0x10], D0
  866. 0000092E  302E FFFE                move.w     D0, [A6 - 0x2]
  867. 00000932  906E FFFA                sub.w      D0, [A6 - 0x6]
  868. 00000936  4E76                     trapv
  869. 00000938  3940 0012                move.w     [A4 + 0x12], D0
  870. 0000093C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  871. 00000940  226E FFE2                movea.l    A1, [A6 - 0x1E]
  872. 00000944  3028 000C                move.w     D0, [A0 + 0xC]
  873. 00000948  9069 0008                sub.w      D0, [A1 + 0x8]
  874. 0000094C  4E76                     trapv
  875. 0000094E  906C 0010                sub.w      D0, [A4 + 0x10]
  876. 00000952  4E76                     trapv
  877. 00000954  3940 0016                move.w     [A4 + 0x16], D0
  878. 00000958  206E FFE2                movea.l    A0, [A6 - 0x1E]
  879. 0000095C  226E FFE2                movea.l    A1, [A6 - 0x1E]
  880. 00000960  3028 000E                move.w     D0, [A0 + 0xE]
  881. 00000964  9069 000A                sub.w      D0, [A1 + 0xA]
  882. 00000968  4E76                     trapv
  883. 0000096A  322E FFFE                move.w     D1, [A6 - 0x2]
  884. 0000096E  926E FFFA                sub.w      D1, [A6 - 0x6]
  885. 00000972  4E76                     trapv
  886. 00000974  9041                     sub.w      D0, D1
  887. 00000976  4E76                     trapv
  888. 00000978  48C0                     ext.l      D0
  889. 0000097A  81FC 0002                divs.w     D0, 0x2
  890. 0000097E  4E76                     trapv
  891. 00000980  3940 0014                move.w     [A4 + 0x14], D0
  892. label00000984:
  893. 00000984  302B 0012                move.w     D0, [A3 + 0x12]
  894. 00000988  670E                     beq        +0x10 /* 00000998 */
  895. 0000098A  5340                     subq.w     D0, 1
  896. 0000098C  6718                     beq        +0x1A /* 000009A6 */
  897. 0000098E  5340                     subq.w     D0, 1
  898. 00000990  6706                     beq        +0x8 /* 00000998 */
  899. 00000992  5340                     subq.w     D0, 1
  900. 00000994  6710                     beq        +0x12 /* 000009A6 */
  901. 00000996  6050                     bra        +0x52 /* 000009E8 */
  902. label00000998:
  903. 00000998  7000                     moveq.l    D0, 0x00
  904. 0000099A  2940 001A                move.l     [A4 + 0x1A], D0
  905. 0000099E  7000                     moveq.l    D0, 0x00
  906. 000009A0  2940 0022                move.l     [A4 + 0x22], D0
  907. 000009A4  6042                     bra        +0x44 /* 000009E8 */
  908. label000009A6:
  909. 000009A6  422C 0019                clr.b      [A4 + 0x19]
  910. 000009AA  2F3C 0001 0000           move.l     -[A7], 0x10000
  911. 000009B0  486E FFE8                pea.l      [A6 - 0x18]
  912. 000009B4  4EBA 09FC                jsr        [PC + 0x9FC /* 000013B2 */]
  913. 000009B8  3D5F FFE6                move.w     [A6 - 0x1A], [A7]+
  914. 000009BC  4A6E FFE6                tst.w      [A6 - 0x1A]
  915. 000009C0  6606                     bne        +0x8 /* 000009C8 */
  916. 000009C2  196E FFF1 0019           move.b     [A4 + 0x19], [A6 - 0xF]
  917. label000009C8:
  918. 000009C8  102C 0019                move.b     D0, [A4 + 0x19]
  919. 000009CC  670E                     beq        +0x10 /* 000009DC */
  920. 000009CE  2F0E                     move.l     -[A7], A6
  921. 000009D0  4EBA FBA0                jsr        [PC - 0x460 /* 00000572 */]
  922. 000009D4  7000                     moveq.l    D0, 0x00
  923. 000009D6  2940 001E                move.l     [A4 + 0x1E], D0
  924. 000009DA  600C                     bra        +0xE /* 000009E8 */
  925. label000009DC:
  926. 000009DC  2F0E                     move.l     -[A7], A6
  927. 000009DE  4EBA FD0A                jsr        [PC - 0x2F6 /* 000006EA */]
  928. 000009E2  7000                     moveq.l    D0, 0x00
  929. 000009E4  2940 001A                move.l     [A4 + 0x1A], D0
  930. label000009E8:
  931. 000009E8  206B 000E                movea.l    A0, [A3 + 0xE]
  932. 000009EC  2050                     movea.l    A0, [A0]
  933. 000009EE  216B FFE6 001C           move.l     [A0 + 0x1C], [A3 - 0x1A]
  934. 000009F4  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  935. 000009F8  4EBA 0998                jsr        [PC + 0x998 /* 00001392 */]
  936. 000009FC  2F2B FFE6                move.l     -[A7], [A3 - 0x1A]
  937. 00000A00  4EBA 0990                jsr        [PC + 0x990 /* 00001392 */]
  938. 00000A04  4CDF 1800                movem.l    A3,A4, [A7]+
  939. 00000A08  4E5E                     unlink     A6
  940. 00000A0A  2E9F                     move.l     [A7], [A7]+
  941. 00000A0C  4E75                     rts
  942. 00000A0E  C44F                     and.w      D2, A7
  943. 00000A10  494E                     chk.w      D4, A6
  944. 00000A12  4954                     chk.w      D4, [A4]
  945. 00000A14  2020                     move.l     D0, -[A0]
  946. 00000A16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  947. // begin alternate branch 00000A18-00000A28
  948. fn00000A18:
  949. 00000A18  4E56 0000                link       A6, 0
  950. 00000A1C  48E7 0018                movem.l    -[A7], A3,A4
  951. 00000A20  266E 0008                movea.l    A3, [A6 + 0x8]
  952. 00000A24  206B FFE6                movea.l    A0, [A3 - 0x1A]
  953. // end alternate branch 00000A18-00000A28
  954. fn00000A18: // (misaligned)
  955. 00000A1A  0000 48E7                ori.b      D0, 0xE7
  956. 00000A1E  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  957. 00000A22  0008 206B                ori.b      A0, 0x6B /* 'k' */
  958. 00000A26  FFE6                     .invalid   <<F/7/7>>
  959. 00000A28  2850                     movea.l    A4, [A0]
  960. 00000A2A  2F14                     move.l     -[A7], [A4]
  961. 00000A2C  A9A3                     syscall    ReleaseResource
  962. 00000A2E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  963. 00000A32  A9A3                     syscall    ReleaseResource
  964. 00000A34  4AAC 0022                tst.l      [A4 + 0x22]
  965. 00000A38  672C                     beq        +0x2E /* 00000A66 */
  966. 00000A3A  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  967. 00000A3E  4EBA 093E                jsr        [PC + 0x93E /* 0000137E */]
  968. 00000A42  102C 0019                move.b     D0, [A4 + 0x19]
  969. 00000A46  6710                     beq        +0x12 /* 00000A58 */
  970. 00000A48  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  971. 00000A4C  A87D                     syscall    ClosePort
  972. 00000A4E  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  973. 00000A52  4EBA 0908                jsr        [PC + 0x908 /* 0000135C */]
  974. 00000A56  600E                     bra        +0x10 /* 00000A66 */
  975. label00000A58:
  976. 00000A58  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  977. 00000A5C  A87D                     syscall    ClosePort
  978. 00000A5E  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  979. 00000A62  4EBA 08F8                jsr        [PC + 0x8F8 /* 0000135C */]
  980. label00000A66:
  981. 00000A66  2F2B FFE6                move.l     -[A7], [A3 - 0x1A]
  982. 00000A6A  4EBA 0912                jsr        [PC + 0x912 /* 0000137E */]
  983. 00000A6E  4CDF 1800                movem.l    A3,A4, [A7]+
  984. 00000A72  4E5E                     unlink     A6
  985. 00000A74  2E9F                     move.l     [A7], [A7]+
  986. 00000A76  4E75                     rts
  987. 00000A78  C44F                     and.w      D2, A7
  988. 00000A7A  4449                     neg.w      A1
  989. 00000A7C  5350                     subq.w     [A0], 1
  990. 00000A7E  4F53                     chk.w      D7, [A3]
  991. 00000A80  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  992. // begin alternate branch 00000A82-00000A86
  993. fn00000A82:
  994. 00000A82  4E56 FFF4                link       A6, -0x000C
  995. // end alternate branch 00000A82-00000A86
  996. fn00000A82: // (misaligned)
  997. 00000A84  FFF4                     .invalid   <<F/7/7>>
  998. 00000A86  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  999. 00000A8A  286E 0008                movea.l    A4, [A6 + 0x8]
  1000. 00000A8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1001. 00000A92  4EBA F6A0                jsr        [PC - 0x960 /* 00000134 */]
  1002. 00000A96  4267                     clr.w      -[A7]
  1003. 00000A98  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1004. 00000A9C  A86B                     syscall    LoWord
  1005. 00000A9E  3E1F                     move.w     D7, [A7]+
  1006. 00000AA0  206C 000E                movea.l    A0, [A4 + 0xE]
  1007. 00000AA4  2650                     movea.l    A3, [A0]
  1008. 00000AA6  4240                     clr.w      D0
  1009. 00000AA8  102B 0010                move.b     D0, [A3 + 0x10]
  1010. 00000AAC  4A40                     tst.w      D0
  1011. 00000AAE  6700 00CC                beq        +0xCE /* 00000B7C */
  1012. 00000AB2  4240                     clr.w      D0
  1013. 00000AB4  102B 0011                move.b     D0, [A3 + 0x11]
  1014. 00000AB8  0C40 00FF                cmpi.w     D0, 0xFF
  1015. 00000ABC  660C                     bne        +0xE /* 00000ACA */
  1016. 00000ABE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1017. 00000AC2  4EBA F88E                jsr        [PC - 0x772 /* 00000352 */]
  1018. 00000AC6  6000 00B4                bra        +0xB6 /* 00000B7C */
  1019. label00000ACA:
  1020. 00000ACA  3C2B 0012                move.w     D6, [A3 + 0x12]
  1021. 00000ACE  4A47                     tst.w      D7
  1022. 00000AD0  664E                     bne        +0x50 /* 00000B20 */
  1023. 00000AD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1024. 00000AD6  4EBA F87A                jsr        [PC - 0x786 /* 00000352 */]
  1025. 00000ADA  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1026. 00000ADE  2050                     movea.l    A0, [A0]
  1027. 00000AE0  2F08                     move.l     -[A7], A0
  1028. 00000AE2  486E FFF4                pea.l      [A6 - 0xC]
  1029. 00000AE6  3F06                     move.w     -[A7], D6
  1030. 00000AE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1031. 00000AEC  4EBA F544                jsr        [PC - 0xABC /* 00000032 */]
  1032. 00000AF0  201F                     move.l     D0, [A7]+
  1033. 00000AF2  205F                     movea.l    A0, [A7]+
  1034. 00000AF4  2240                     movea.l    A1, D0
  1035. 00000AF6  5088                     addq.l     A0, 8
  1036. 00000AF8  20D9                     move.l     [A0]+, [A1]+
  1037. 00000AFA  20D9                     move.l     [A0]+, [A1]+
  1038. 00000AFC  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  1039. 00000B00  4EBA 0886                jsr        [PC + 0x886 /* 00001388 */]
  1040. 00000B04  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1041. 00000B08  2050                     movea.l    A0, [A0]
  1042. 00000B0A  4868 0008                pea.l      [A0 + 0x8]
  1043. 00000B0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1044. 00000B12  4EBA F882                jsr        [PC - 0x77E /* 00000396 */]
  1045. 00000B16  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  1046. 00000B1A  4EBA 0876                jsr        [PC + 0x876 /* 00001392 */]
  1047. 00000B1E  605C                     bra        +0x5E /* 00000B7C */
  1048. label00000B20:
  1049. 00000B20  0C47 0081                cmpi.w     D7, 0x81
  1050. 00000B24  664E                     bne        +0x50 /* 00000B74 */
  1051. 00000B26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1052. 00000B2A  4EBA F826                jsr        [PC - 0x7DA /* 00000352 */]
  1053. 00000B2E  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1054. 00000B32  2050                     movea.l    A0, [A0]
  1055. 00000B34  2F08                     move.l     -[A7], A0
  1056. 00000B36  486E FFF4                pea.l      [A6 - 0xC]
  1057. 00000B3A  3F06                     move.w     -[A7], D6
  1058. 00000B3C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1059. 00000B40  4EBA F4F0                jsr        [PC - 0xB10 /* 00000032 */]
  1060. 00000B44  201F                     move.l     D0, [A7]+
  1061. 00000B46  205F                     movea.l    A0, [A7]+
  1062. 00000B48  2240                     movea.l    A1, D0
  1063. 00000B4A  5088                     addq.l     A0, 8
  1064. 00000B4C  20D9                     move.l     [A0]+, [A1]+
  1065. 00000B4E  20D9                     move.l     [A0]+, [A1]+
  1066. 00000B50  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  1067. 00000B54  4EBA 0832                jsr        [PC + 0x832 /* 00001388 */]
  1068. 00000B58  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1069. 00000B5C  2050                     movea.l    A0, [A0]
  1070. 00000B5E  4868 0008                pea.l      [A0 + 0x8]
  1071. 00000B62  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1072. 00000B66  4EBA F82E                jsr        [PC - 0x7D2 /* 00000396 */]
  1073. 00000B6A  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  1074. 00000B6E  4EBA 0822                jsr        [PC + 0x822 /* 00001392 */]
  1075. 00000B72  6008                     bra        +0xA /* 00000B7C */
  1076. label00000B74:
  1077. 00000B74  4240                     clr.w      D0
  1078. 00000B76  102B 0011                move.b     D0, [A3 + 0x11]
  1079. 00000B7A  4A40                     tst.w      D0
  1080. label00000B7C:
  1081. 00000B7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1082. 00000B80  4EBA F63E                jsr        [PC - 0x9C2 /* 000001C0 */]
  1083. 00000B84  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1084. 00000B88  4E5E                     unlink     A6
  1085. 00000B8A  2E9F                     move.l     [A7], [A7]+
  1086. 00000B8C  4E75                     rts
  1087. 00000B8E  C44F                     and.w      D2, A7
  1088. 00000B90  4452                     neg.w      [A2]
  1089. 00000B92  4157                     chk.w      D0, [A7]
  1090. 00000B94  2020                     move.l     D0, -[A0]
  1091. 00000B96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1092. // begin alternate branch 00000B98-00000B9C
  1093. fn00000B98:
  1094. 00000B98  4E56 FFF8                link       A6, -0x0008
  1095. // end alternate branch 00000B98-00000B9C
  1096. fn00000B98: // (misaligned)
  1097. 00000B9A  FFF8                     .invalid   <<F/7/7>>
  1098. 00000B9C  48E7 0018                movem.l    -[A7], A3,A4
  1099. 00000BA0  266E 0008                movea.l    A3, [A6 + 0x8]
  1100. 00000BA4  226E 0008                movea.l    A1, [A6 + 0x8]
  1101. 00000BA8  2269 0008                movea.l    A1, [A1 + 0x8]
  1102. 00000BAC  2069 000E                movea.l    A0, [A1 + 0xE]
  1103. 00000BB0  2050                     movea.l    A0, [A0]
  1104. 00000BB2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1105. 00000BB6  226E 0008                movea.l    A1, [A6 + 0x8]
  1106. 00000BBA  2269 0008                movea.l    A1, [A1 + 0x8]
  1107. 00000BBE  2069 FFE6                movea.l    A0, [A1 - 0x1A]
  1108. 00000BC2  2850                     movea.l    A4, [A0]
  1109. 00000BC4  206C 0004                movea.l    A0, [A4 + 0x4]
  1110. 00000BC8  2050                     movea.l    A0, [A0]
  1111. 00000BCA  2D48 FFF8                move.l     [A6 - 0x8], A0
  1112. 00000BCE  7006                     moveq.l    D0, 0x06
  1113. 00000BD0  B06C 0010                cmp.w      D0, [A4 + 0x10]
  1114. 00000BD4  6F58                     ble        +0x5A /* 00000C2E */
  1115. 00000BD6  7006                     moveq.l    D0, 0x06
  1116. 00000BD8  906C 0010                sub.w      D0, [A4 + 0x10]
  1117. 00000BDC  4E76                     trapv
  1118. 00000BDE  5240                     addq.w     D0, 1
  1119. 00000BE0  4E76                     trapv
  1120. 00000BE2  48C0                     ext.l      D0
  1121. 00000BE4  81FC 0002                divs.w     D0, 0x2
  1122. 00000BE8  4E76                     trapv
  1123. 00000BEA  3740 FFFA                move.w     [A3 - 0x6], D0
  1124. 00000BEE  102C 0018                move.b     D0, [A4 + 0x18]
  1125. 00000BF2  671E                     beq        +0x20 /* 00000C12 */
  1126. 00000BF4  302C 000A                move.w     D0, [A4 + 0xA]
  1127. 00000BF8  906B FFFA                sub.w      D0, [A3 - 0x6]
  1128. 00000BFC  4E76                     trapv
  1129. 00000BFE  3940 000A                move.w     [A4 + 0xA], D0
  1130. 00000C02  302B FFFA                move.w     D0, [A3 - 0x6]
  1131. 00000C06  D06C 000E                add.w      D0, [A4 + 0xE]
  1132. 00000C0A  4E76                     trapv
  1133. 00000C0C  3940 000E                move.w     [A4 + 0xE], D0
  1134. 00000C10  601C                     bra        +0x1E /* 00000C2E */
  1135. label00000C12:
  1136. 00000C12  302C 0008                move.w     D0, [A4 + 0x8]
  1137. 00000C16  906B FFFA                sub.w      D0, [A3 - 0x6]
  1138. 00000C1A  4E76                     trapv
  1139. 00000C1C  3940 0008                move.w     [A4 + 0x8], D0
  1140. 00000C20  302B FFFA                move.w     D0, [A3 - 0x6]
  1141. 00000C24  D06C 000C                add.w      D0, [A4 + 0xC]
  1142. 00000C28  4E76                     trapv
  1143. 00000C2A  3940 000C                move.w     [A4 + 0xC], D0
  1144. label00000C2E:
  1145. 00000C2E  4CDF 1800                movem.l    A3,A4, [A7]+
  1146. 00000C32  4E5E                     unlink     A6
  1147. 00000C34  2E9F                     move.l     [A7], [A7]+
  1148. 00000C36  4E75                     rts
  1149. 00000C38  D34C                     addx.w     -[A1], -[A4]
  1150. 00000C3A  4F50                     chk.w      D7, [A0]
  1151. 00000C3C  5448                     addq.w     A0, 2
  1152. 00000C3E  554D                     subq.w     A5, 2
  1153. 00000C40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1154. // begin alternate branch 00000C42-00000C46
  1155. fn00000C42:
  1156. 00000C42  4E56 FFF0                link       A6, -0x0010
  1157. // end alternate branch 00000C42-00000C46
  1158. fn00000C42: // (misaligned)
  1159. 00000C44  FFF0                     .invalid   <<F/7/7>>
  1160. 00000C46  48E7 0108                movem.l    -[A7], D7,A4
  1161. 00000C4A  286E 0008                movea.l    A4, [A6 + 0x8]
  1162. 00000C4E  206C 000E                movea.l    A0, [A4 + 0xE]
  1163. 00000C52  2050                     movea.l    A0, [A0]
  1164. 00000C54  4240                     clr.w      D0
  1165. 00000C56  1028 0011                move.b     D0, [A0 + 0x11]
  1166. 00000C5A  0C40 00FF                cmpi.w     D0, 0xFF
  1167. 00000C5E  6756                     beq        +0x58 /* 00000CB6 */
  1168. 00000C60  206C 000E                movea.l    A0, [A4 + 0xE]
  1169. 00000C64  2050                     movea.l    A0, [A0]
  1170. 00000C66  3E28 0012                move.w     D7, [A0 + 0x12]
  1171. 00000C6A  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1172. 00000C6E  2050                     movea.l    A0, [A0]
  1173. 00000C70  2F08                     move.l     -[A7], A0
  1174. 00000C72  486E FFF0                pea.l      [A6 - 0x10]
  1175. 00000C76  3F07                     move.w     -[A7], D7
  1176. 00000C78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1177. 00000C7C  4EBA F3B4                jsr        [PC - 0xC4C /* 00000032 */]
  1178. 00000C80  201F                     move.l     D0, [A7]+
  1179. 00000C82  205F                     movea.l    A0, [A7]+
  1180. 00000C84  2240                     movea.l    A1, D0
  1181. 00000C86  5088                     addq.l     A0, 8
  1182. 00000C88  20D9                     move.l     [A0]+, [A1]+
  1183. 00000C8A  20D9                     move.l     [A0]+, [A1]+
  1184. 00000C8C  2F0E                     move.l     -[A7], A6
  1185. 00000C8E  4EBA FF08                jsr        [PC - 0xF8 /* 00000B98 */]
  1186. 00000C92  2D6C 0008 FFFC           move.l     [A6 - 0x4], [A4 + 0x8]
  1187. 00000C98  4267                     clr.w      -[A7]
  1188. 00000C9A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1189. 00000C9E  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1190. 00000CA2  2050                     movea.l    A0, [A0]
  1191. 00000CA4  4868 0008                pea.l      [A0 + 0x8]
  1192. 00000CA8  A8AD                     syscall    PtInRect
  1193. 00000CAA  101F                     move.b     D0, [A7]+
  1194. 00000CAC  6708                     beq        +0xA /* 00000CB6 */
  1195. 00000CAE  297C 0000 0081 FFFC      move.l     [A4 - 0x4], 0x81
  1196. label00000CB6:
  1197. 00000CB6  4CDF 1080                movem.l    D7,A4, [A7]+
  1198. 00000CBA  4E5E                     unlink     A6
  1199. 00000CBC  2E9F                     move.l     [A7], [A7]+
  1200. 00000CBE  4E75                     rts
  1201. 00000CC0  C44F                     and.w      D2, A7
  1202. 00000CC2  5445                     addq.w     D5, 2
  1203. 00000CC4  5354                     subq.w     [A4], 1
  1204. 00000CC6  2020                     move.l     D0, -[A0]
  1205. 00000CC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1206. // begin alternate branch 00000CCA-00000CCE
  1207. fn00000CCA:
  1208. 00000CCA  4E56 FFF8                link       A6, -0x0008
  1209. // end alternate branch 00000CCA-00000CCE
  1210. fn00000CCA: // (misaligned)
  1211. 00000CCC  FFF8                     .invalid   <<F/7/7>>
  1212. 00000CCE  226E 0008                movea.l    A1, [A6 + 0x8]
  1213. 00000CD2  2069 000E                movea.l    A0, [A1 + 0xE]
  1214. 00000CD6  2050                     movea.l    A0, [A0]
  1215. 00000CD8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1216. 00000CDC  5088                     addq.l     A0, 8
  1217. 00000CDE  22D8                     move.l     [A1]+, [A0]+
  1218. 00000CE0  22D8                     move.l     [A1]+, [A0]+
  1219. 00000CE2  206E 0008                movea.l    A0, [A6 + 0x8]
  1220. 00000CE6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1221. 00000CEA  486E FFF8                pea.l      [A6 - 0x8]
  1222. 00000CEE  A8DF                     syscall    RectRgn
  1223. 00000CF0  4E5E                     unlink     A6
  1224. 00000CF2  2E9F                     move.l     [A7], [A7]+
  1225. 00000CF4  4E75                     rts
  1226. 00000CF6  C44F                     and.w      D2, A7
  1227. 00000CF8  4341                     chk.w      D1, D1
  1228. 00000CFA  4C43 434E                movem.l    D1,D2,D3,D6,A0,A1,A6, D3
  1229. 00000CFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1230. // begin alternate branch 00000D00-00000D04
  1231. fn00000D00:
  1232. 00000D00  4E56 FFF6                link       A6, -0x000A
  1233. // end alternate branch 00000D00-00000D04
  1234. fn00000D00: // (misaligned)
  1235. 00000D02  FFF6                     .invalid   <<F/7/7>>
  1236. 00000D04  48E7 0108                movem.l    -[A7], D7,A4
  1237. 00000D08  286E 0008                movea.l    A4, [A6 + 0x8]
  1238. 00000D0C  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  1239. 00000D10  4EBA 0676                jsr        [PC + 0x676 /* 00001388 */]
  1240. 00000D14  206C 000E                movea.l    A0, [A4 + 0xE]
  1241. 00000D18  2050                     movea.l    A0, [A0]
  1242. 00000D1A  3E28 0012                move.w     D7, [A0 + 0x12]
  1243. 00000D1E  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1244. 00000D22  2050                     movea.l    A0, [A0]
  1245. 00000D24  2F08                     move.l     -[A7], A0
  1246. 00000D26  486E FFF6                pea.l      [A6 - 0xA]
  1247. 00000D2A  3F07                     move.w     -[A7], D7
  1248. 00000D2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1249. 00000D30  4EBA F300                jsr        [PC - 0xD00 /* 00000032 */]
  1250. 00000D34  201F                     move.l     D0, [A7]+
  1251. 00000D36  205F                     movea.l    A0, [A7]+
  1252. 00000D38  2240                     movea.l    A1, D0
  1253. 00000D3A  5088                     addq.l     A0, 8
  1254. 00000D3C  20D9                     move.l     [A0]+, [A1]+
  1255. 00000D3E  20D9                     move.l     [A0]+, [A1]+
  1256. 00000D40  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1257. 00000D44  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1258. 00000D48  2050                     movea.l    A0, [A0]
  1259. 00000D4A  4868 0008                pea.l      [A0 + 0x8]
  1260. 00000D4E  A8DF                     syscall    RectRgn
  1261. 00000D50  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  1262. 00000D54  4EBA 063C                jsr        [PC + 0x63C /* 00001392 */]
  1263. 00000D58  4CDF 1080                movem.l    D7,A4, [A7]+
  1264. 00000D5C  4E5E                     unlink     A6
  1265. 00000D5E  2E9F                     move.l     [A7], [A7]+
  1266. 00000D60  4E75                     rts
  1267. 00000D62  C44F                     and.w      D2, A7
  1268. 00000D64  4341                     chk.w      D1, D1
  1269. 00000D66  4C43 5448                movem.l    D3,D6,A2,A4,A6, D3
  1270. 00000D6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1271. // begin alternate branch 00000D6C-00000D70
  1272. fn00000D6C:
  1273. 00000D6C  4E56 FFF8                link       A6, -0x0008
  1274. // end alternate branch 00000D6C-00000D70
  1275. fn00000D6C: // (misaligned)
  1276. 00000D6E  FFF8                     .invalid   <<F/7/7>>
  1277. 00000D70  2F0C                     move.l     -[A7], A4
  1278. 00000D72  286E 0008                movea.l    A4, [A6 + 0x8]
  1279. 00000D76  4AAC 0008                tst.l      [A4 + 0x8]
  1280. 00000D7A  6C18                     bge        +0x1A /* 00000D94 */
  1281. 00000D7C  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1282. 00000D82  C0AC 0008                and.l      D0, [A4 + 0x8]
  1283. 00000D86  2940 0008                move.l     [A4 + 0x8], D0
  1284. 00000D8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1285. 00000D8E  4EBA FF70                jsr        [PC - 0x90 /* 00000D00 */]
  1286. 00000D92  6008                     bra        +0xA /* 00000D9C */
  1287. label00000D94:
  1288. 00000D94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1289. 00000D98  4EBA FF30                jsr        [PC - 0xD0 /* 00000CCA */]
  1290. label00000D9C:
  1291. 00000D9C  285F                     movea.l    A4, [A7]+
  1292. 00000D9E  4E5E                     unlink     A6
  1293. 00000DA0  2E9F                     move.l     [A7], [A7]+
  1294. 00000DA2  4E75                     rts
  1295. 00000DA4  C44F                     and.w      D2, A7
  1296. 00000DA6  4341                     chk.w      D1, D1
  1297. 00000DA8  4C43 2020                movem.l    D5,A5, D3
  1298. 00000DAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1299. // begin alternate branch 00000DAE-00000DB2
  1300. fn00000DAE:
  1301. 00000DAE  4E56 FFFC                link       A6, -0x0004
  1302. // end alternate branch 00000DAE-00000DB2
  1303. fn00000DAE: // (misaligned)
  1304. 00000DB0  FFFC                     .invalid   <<F/7/7>>
  1305. 00000DB2  48E7 0018                movem.l    -[A7], A3,A4
  1306. 00000DB6  266E 0008                movea.l    A3, [A6 + 0x8]
  1307. 00000DBA  286B 0008                movea.l    A4, [A3 + 0x8]
  1308. 00000DBE  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  1309. 00000DC2  2F0C                     move.l     -[A7], A4
  1310. 00000DC4  486C 0008                pea.l      [A4 + 0x8]
  1311. 00000DC8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1312. 00000DCC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1313. 00000DD0  4EBA F4E4                jsr        [PC - 0xB1C /* 000002B6 */]
  1314. 00000DD4  206B FFE6                movea.l    A0, [A3 - 0x1A]
  1315. 00000DD8  2050                     movea.l    A0, [A0]
  1316. 00000DDA  1028 0018                move.b     D0, [A0 + 0x18]
  1317. 00000DDE  6708                     beq        +0xA /* 00000DE8 */
  1318. 00000DE0  397C 0001 0010           move.w     [A4 + 0x10], 0x1
  1319. 00000DE6  6006                     bra        +0x8 /* 00000DEE */
  1320. label00000DE8:
  1321. 00000DE8  397C 0002 0010           move.w     [A4 + 0x10], 0x2
  1322. label00000DEE:
  1323. 00000DEE  4CDF 1800                movem.l    A3,A4, [A7]+
  1324. 00000DF2  4E5E                     unlink     A6
  1325. 00000DF4  2E9F                     move.l     [A7], [A7]+
  1326. 00000DF6  4E75                     rts
  1327. 00000DF8  C44F                     and.w      D2, A7
  1328. 00000DFA  5448                     addq.w     A0, 2
  1329. 00000DFC  554D                     subq.w     A5, 2
  1330. 00000DFE  4220                     clr.b      -[A0]
  1331. 00000E00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1332. // begin alternate branch 00000E02-00000E06
  1333. fn00000E02:
  1334. 00000E02  4E56 FFFA                link       A6, -0x0006
  1335. // end alternate branch 00000E02-00000E06
  1336. fn00000E02: // (misaligned)
  1337. 00000E04  FFFA                     .invalid   <<F/7/7>>
  1338. 00000E06  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1339. 00000E0A  286E 0008                movea.l    A4, [A6 + 0x8]
  1340. 00000E0E  4267                     clr.w      -[A7]
  1341. 00000E10  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1342. 00000E14  A86A                     syscall    HiWord
  1343. 00000E16  3E1F                     move.w     D7, [A7]+
  1344. 00000E18  4267                     clr.w      -[A7]
  1345. 00000E1A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1346. 00000E1E  A86B                     syscall    LoWord
  1347. 00000E20  3C1F                     move.w     D6, [A7]+
  1348. 00000E22  3F06                     move.w     -[A7], D6
  1349. 00000E24  3F07                     move.w     -[A7], D7
  1350. 00000E26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1351. 00000E2A  4EBA F6C8                jsr        [PC - 0x938 /* 000004F4 */]
  1352. 00000E2E  4267                     clr.w      -[A7]
  1353. 00000E30  206C FFE6                movea.l    A0, [A4 - 0x1A]
  1354. 00000E34  2050                     movea.l    A0, [A0]
  1355. 00000E36  4868 0008                pea.l      [A0 + 0x8]
  1356. 00000E3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1357. 00000E3E  4EBA F5F8                jsr        [PC - 0xA08 /* 00000438 */]
  1358. 00000E42  3A1F                     move.w     D5, [A7]+
  1359. 00000E44  206C 000E                movea.l    A0, [A4 + 0xE]
  1360. 00000E48  2050                     movea.l    A0, [A0]
  1361. 00000E4A  3145 0012                move.w     [A0 + 0x12], D5
  1362. 00000E4E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1363. 00000E52  4E5E                     unlink     A6
  1364. 00000E54  2E9F                     move.l     [A7], [A7]+
  1365. 00000E56  4E75                     rts
  1366. 00000E58  C44F                     and.w      D2, A7
  1367. 00000E5A  504F                     addq.w     A7, 8
  1368. 00000E5C  5320                     subq.b     -[A0], 1
  1369. 00000E5E  2020                     move.l     D0, -[A0]
  1370. 00000E60  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1371. // begin alternate branch 00000E62-00000E66
  1372. fn00000E62:
  1373. 00000E62  4E56 FFF8                link       A6, -0x0008
  1374. // end alternate branch 00000E62-00000E66
  1375. fn00000E62: // (misaligned)
  1376. 00000E64  FFF8                     .invalid   <<F/7/7>>
  1377. 00000E66  2F0C                     move.l     -[A7], A4
  1378. 00000E68  206E 0010                movea.l    A0, [A6 + 0x10]
  1379. 00000E6C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1380. 00000E70  22D8                     move.l     [A1]+, [A0]+
  1381. 00000E72  22D8                     move.l     [A1]+, [A0]+
  1382. 00000E74  286E 000C                movea.l    A4, [A6 + 0xC]
  1383. 00000E78  3014                     move.w     D0, [A4]
  1384. 00000E7A  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  1385. 00000E7E  6C04                     bge        +0x6 /* 00000E84 */
  1386. 00000E80  38AE FFF8                move.w     [A4], [A6 - 0x8]
  1387. label00000E84:
  1388. 00000E84  302C 0002                move.w     D0, [A4 + 0x2]
  1389. 00000E88  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  1390. 00000E8C  6C06                     bge        +0x8 /* 00000E94 */
  1391. 00000E8E  396E FFFA 0002           move.w     [A4 + 0x2], [A6 - 0x6]
  1392. label00000E94:
  1393. 00000E94  3014                     move.w     D0, [A4]
  1394. 00000E96  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1395. 00000E9A  6F04                     ble        +0x6 /* 00000EA0 */
  1396. 00000E9C  38AE FFFC                move.w     [A4], [A6 - 0x4]
  1397. label00000EA0:
  1398. 00000EA0  302C 0002                move.w     D0, [A4 + 0x2]
  1399. 00000EA4  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1400. 00000EA8  6F06                     ble        +0x8 /* 00000EB0 */
  1401. 00000EAA  396E FFFE 0002           move.w     [A4 + 0x2], [A6 - 0x2]
  1402. label00000EB0:
  1403. 00000EB0  285F                     movea.l    A4, [A7]+
  1404. 00000EB2  4E5E                     unlink     A6
  1405. 00000EB4  205F                     movea.l    A0, [A7]+
  1406. 00000EB6  DEFC 000C                add.w      A7, 0xC
  1407. 00000EBA  4ED0                     jmp        [A0]
  1408. 00000EBC  D049                     add.w      D0, A1
  1409. 00000EBE  4E50 5420                link       A0, -0xFFFFABE0
  1410. 00000EC2  2020                     move.l     D0, -[A0]
  1411. 00000EC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1412. // begin alternate branch 00000EC6-00000ECC
  1413. fn00000EC6:
  1414. 00000EC6  4E56 0000                link       A6, 0
  1415. 00000ECA  4267                     clr.w      -[A7]
  1416. // end alternate branch 00000EC6-00000ECC
  1417. fn00000EC6: // (misaligned)
  1418. 00000EC8  0000 4267                ori.b      D0, 0x67 /* 'g' */
  1419. 00000ECC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1420. 00000ED0  206E 0008                movea.l    A0, [A6 + 0x8]
  1421. 00000ED4  4868 FFF0                pea.l      [A0 - 0x10]
  1422. 00000ED8  A8AD                     syscall    PtInRect
  1423. 00000EDA  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  1424. 00000EDE  4E5E                     unlink     A6
  1425. 00000EE0  205F                     movea.l    A0, [A7]+
  1426. 00000EE2  504F                     addq.w     A7, 8
  1427. 00000EE4  4ED0                     jmp        [A0]
  1428. 00000EE6  C94E                     exg        A4, A6
  1429. 00000EE8  534C                     subq.w     A4, 1
  1430. 00000EEA  4F50                     chk.w      D7, [A0]
  1431. 00000EEC  2020                     move.l     D0, -[A0]
  1432. 00000EEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1433. // begin alternate branch 00000EF0-00000EFC
  1434. fn00000EF0:
  1435. 00000EF0  4E56 0000                link       A6, 0
  1436. 00000EF4  206E 0008                movea.l    A0, [A6 + 0x8]
  1437. 00000EF8  2028 FFD0                move.l     D0, [A0 - 0x30]
  1438. // end alternate branch 00000EF0-00000EFC
  1439. fn00000EF0: // (misaligned)
  1440. 00000EF2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1441. 00000EF6  0008 2028                ori.b      A0, 0x28 /* '(' */
  1442. 00000EFA  FFD0                     .invalid   <<F/7/7>>
  1443. 00000EFC  206E 0008                movea.l    A0, [A6 + 0x8]
  1444. 00000F00  B0A8 FFD8                cmp.l      D0, [A0 - 0x28]
  1445. 00000F04  6608                     bne        +0xA /* 00000F0E */
  1446. 00000F06  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1447. 00000F0C  6004                     bra        +0x6 /* 00000F12 */
  1448. label00000F0E:
  1449. 00000F0E  422E 000C                clr.b      [A6 + 0xC]
  1450. label00000F12:
  1451. 00000F12  4E5E                     unlink     A6
  1452. 00000F14  2E9F                     move.l     [A7], [A7]+
  1453. 00000F16  4E75                     rts
  1454. 00000F18  CF4E                     exg        A7, A6
  1455. 00000F1A  5448                     addq.w     A0, 2
  1456. 00000F1C  554D                     subq.w     A5, 2
  1457. 00000F1E  4220                     clr.b      -[A0]
  1458. 00000F20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1459. // begin alternate branch 00000F22-00000F26
  1460. fn00000F22:
  1461. 00000F22  4E56 FFEC                link       A6, -0x0014
  1462. // end alternate branch 00000F22-00000F26
  1463. fn00000F22: // (misaligned)
  1464. 00000F24  FFEC                     .invalid   <<F/7/7>>
  1465. 00000F26  48E7 0018                movem.l    -[A7], A3,A4
  1466. 00000F2A  206E 0014                movea.l    A0, [A6 + 0x14]
  1467. 00000F2E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1468. 00000F32  22D8                     move.l     [A1]+, [A0]+
  1469. 00000F34  22D8                     move.l     [A1]+, [A0]+
  1470. 00000F36  266E 0008                movea.l    A3, [A6 + 0x8]
  1471. 00000F3A  266B 0008                movea.l    A3, [A3 + 0x8]
  1472. 00000F3E  206B FFE6                movea.l    A0, [A3 - 0x1A]
  1473. 00000F42  2850                     movea.l    A4, [A0]
  1474. 00000F44  206C 0004                movea.l    A0, [A4 + 0x4]
  1475. 00000F48  2050                     movea.l    A0, [A0]
  1476. 00000F4A  2D48 FFEC                move.l     [A6 - 0x14], A0
  1477. 00000F4E  102C 0018                move.b     D0, [A4 + 0x18]
  1478. 00000F52  6734                     beq        +0x36 /* 00000F88 */
  1479. 00000F54  302E 000E                move.w     D0, [A6 + 0xE]
  1480. 00000F58  906E 0012                sub.w      D0, [A6 + 0x12]
  1481. 00000F5C  4E76                     trapv
  1482. 00000F5E  D06E FFFE                add.w      D0, [A6 - 0x2]
  1483. 00000F62  4E76                     trapv
  1484. 00000F64  3D40 FFF6                move.w     [A6 - 0xA], D0
  1485. 00000F68  906C 0010                sub.w      D0, [A4 + 0x10]
  1486. 00000F6C  4E76                     trapv
  1487. 00000F6E  3D40 FFF2                move.w     [A6 - 0xE], D0
  1488. 00000F72  3D6E FFFC FFF4           move.w     [A6 - 0xC], [A6 - 0x4]
  1489. 00000F78  302E FFF4                move.w     D0, [A6 - 0xC]
  1490. 00000F7C  906C 0012                sub.w      D0, [A4 + 0x12]
  1491. 00000F80  4E76                     trapv
  1492. 00000F82  3D40 FFF0                move.w     [A6 - 0x10], D0
  1493. 00000F86  6032                     bra        +0x34 /* 00000FBA */
  1494. label00000F88:
  1495. 00000F88  302E 000C                move.w     D0, [A6 + 0xC]
  1496. 00000F8C  906E 0010                sub.w      D0, [A6 + 0x10]
  1497. 00000F90  4E76                     trapv
  1498. 00000F92  D06E FFFC                add.w      D0, [A6 - 0x4]
  1499. 00000F96  4E76                     trapv
  1500. 00000F98  3D40 FFF4                move.w     [A6 - 0xC], D0
  1501. 00000F9C  906C 0010                sub.w      D0, [A4 + 0x10]
  1502. 00000FA0  4E76                     trapv
  1503. 00000FA2  3D40 FFF0                move.w     [A6 - 0x10], D0
  1504. 00000FA6  3D6E FFFE FFF6           move.w     [A6 - 0xA], [A6 - 0x2]
  1505. 00000FAC  302E FFF6                move.w     D0, [A6 - 0xA]
  1506. 00000FB0  906C 0012                sub.w      D0, [A4 + 0x12]
  1507. 00000FB4  4E76                     trapv
  1508. 00000FB6  3D40 FFF2                move.w     [A6 - 0xE], D0
  1509. label00000FBA:
  1510. 00000FBA  206E 0018                movea.l    A0, [A6 + 0x18]
  1511. 00000FBE  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1512. 00000FC2  20D9                     move.l     [A0]+, [A1]+
  1513. 00000FC4  20D9                     move.l     [A0]+, [A1]+
  1514. 00000FC6  4CDF 1800                movem.l    A3,A4, [A7]+
  1515. 00000FCA  4E5E                     unlink     A6
  1516. 00000FCC  205F                     movea.l    A0, [A7]+
  1517. 00000FCE  DEFC 0010                add.w      A7, 0x10
  1518. 00000FD2  4ED0                     jmp        [A0]
  1519. 00000FD4  C255                     and.w      D1, [A5]
  1520. 00000FD6  494C                     chk.w      D4, A4
  1521. 00000FD8  444E                     neg.w      A6
  1522. 00000FDA  4557                     chk.w      D2, [A7]
  1523. 00000FDC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1524. // begin alternate branch 00000FDE-00000FE2
  1525. fn00000FDE:
  1526. 00000FDE  4E56 FFC2                link       A6, -0x003E
  1527. // end alternate branch 00000FDE-00000FE2
  1528. fn00000FDE: // (misaligned)
  1529. 00000FE0  FFC2                     .invalid   <<F/7/7>>
  1530. 00000FE2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1531. 00000FE6  266E 0008                movea.l    A3, [A6 + 0x8]
  1532. 00000FEA  7A00                     moveq.l    D5, 0x00
  1533. 00000FEC  486E FFEC                pea.l      [A6 - 0x14]
  1534. 00000FF0  A972                     syscall    GetMouse
  1535. 00000FF2  486E FFF8                pea.l      [A6 - 0x8]
  1536. 00000FF6  486E FFF0                pea.l      [A6 - 0x10]
  1537. 00000FFA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1538. 00000FFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1539. 00001002  4EBA F2B2                jsr        [PC - 0xD4E /* 000002B6 */]
  1540. 00001006  2F2B FFE6                move.l     -[A7], [A3 - 0x1A]
  1541. 0000100A  4EBA 037C                jsr        [PC + 0x37C /* 00001388 */]
  1542. 0000100E  206B FFE6                movea.l    A0, [A3 - 0x1A]
  1543. 00001012  2850                     movea.l    A4, [A0]
  1544. 00001014  4207                     clr.b      D7
  1545. 00001016  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1546. 0000101A  224C                     movea.l    A1, A4
  1547. 0000101C  5089                     addq.l     A1, 8
  1548. 0000101E  20D9                     move.l     [A0]+, [A1]+
  1549. 00001020  20D9                     move.l     [A0]+, [A1]+
  1550. 00001022  2D6E FFEC FFE4           move.l     [A6 - 0x1C], [A6 - 0x14]
  1551. label00001028:
  1552. 00001028  4267                     clr.w      -[A7]
  1553. 0000102A  A973                     syscall    StillDown
  1554. 0000102C  101F                     move.b     D0, [A7]+
  1555. 0000102E  6700 014E                beq        +0x150 /* 0000117E */
  1556. 00001032  42A7                     clr.l      -[A7]
  1557. 00001034  A975                     syscall    TickCount
  1558. 00001036  2005                     move.l     D0, D5
  1559. 00001038  5480                     addq.l     D0, 2
  1560. 0000103A  4E76                     trapv
  1561. 0000103C  B09F                     cmp.l      D0, [A7]+
  1562. 0000103E  6E00 013A                bgt        +0x13C /* 0000117A */
  1563. 00001042  486E FFE8                pea.l      [A6 - 0x18]
  1564. 00001046  A972                     syscall    GetMouse
  1565. 00001048  202E FFE8                move.l     D0, [A6 - 0x18]
  1566. 0000104C  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  1567. 00001050  6700 0128                beq        +0x12A /* 0000117A */
  1568. 00001054  4267                     clr.w      -[A7]
  1569. 00001056  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1570. 0000105A  2F0E                     move.l     -[A7], A6
  1571. 0000105C  4EBA FE68                jsr        [PC - 0x198 /* 00000EC6 */]
  1572. 00001060  101F                     move.b     D0, [A7]+
  1573. 00001062  6700 00CC                beq        +0xCE /* 00001130 */
  1574. 00001066  486E FFF8                pea.l      [A6 - 0x8]
  1575. 0000106A  486E FFE8                pea.l      [A6 - 0x18]
  1576. 0000106E  2F0E                     move.l     -[A7], A6
  1577. 00001070  4EBA FDF0                jsr        [PC - 0x210 /* 00000E62 */]
  1578. 00001074  486E FFC2                pea.l      [A6 - 0x3E]
  1579. 00001078  486E FFD8                pea.l      [A6 - 0x28]
  1580. 0000107C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1581. 00001080  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1582. 00001084  2F0E                     move.l     -[A7], A6
  1583. 00001086  4EBA FE9A                jsr        [PC - 0x166 /* 00000F22 */]
  1584. 0000108A  205F                     movea.l    A0, [A7]+
  1585. 0000108C  43EE FFD0                lea.l      A1, [A6 - 0x30]
  1586. 00001090  22D8                     move.l     [A1]+, [A0]+
  1587. 00001092  22D8                     move.l     [A1]+, [A0]+
  1588. 00001094  7001                     moveq.l    D0, 0x01
  1589. 00001096  B06B 0012                cmp.w      D0, [A3 + 0x12]
  1590. 0000109A  6C28                     bge        +0x2A /* 000010C4 */
  1591. 0000109C  4267                     clr.w      -[A7]
  1592. 0000109E  486E FFD0                pea.l      [A6 - 0x30]
  1593. 000010A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1594. 000010A6  4EBA F390                jsr        [PC - 0xC70 /* 00000438 */]
  1595. 000010AA  3C1F                     move.w     D6, [A7]+
  1596. 000010AC  486E FFC2                pea.l      [A6 - 0x3E]
  1597. 000010B0  3F06                     move.w     -[A7], D6
  1598. 000010B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1599. 000010B6  4EBA EF7A                jsr        [PC - 0x1086 /* 00000032 */]
  1600. 000010BA  205F                     movea.l    A0, [A7]+
  1601. 000010BC  43EE FFD0                lea.l      A1, [A6 - 0x30]
  1602. 000010C0  22D8                     move.l     [A1]+, [A0]+
  1603. 000010C2  22D8                     move.l     [A1]+, [A0]+
  1604. label000010C4:
  1605. 000010C4  202E FFD0                move.l     D0, [A6 - 0x30]
  1606. 000010C8  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  1607. 000010CC  56C0                     sne        D0
  1608. 000010CE  8007                     or.b       D0, D7
  1609. 000010D0  0240 0001                andi.w     D0, 0x1
  1610. 000010D4  6758                     beq        +0x5A /* 0000112E */
  1611. 000010D6  7002                     moveq.l    D0, 0x02
  1612. 000010D8  B06B 0012                cmp.w      D0, [A3 + 0x12]
  1613. 000010DC  662A                     bne        +0x2C /* 00001108 */
  1614. 000010DE  4267                     clr.w      -[A7]
  1615. 000010E0  2F0E                     move.l     -[A7], A6
  1616. 000010E2  4EBA FE0C                jsr        [PC - 0x1F4 /* 00000EF0 */]
  1617. 000010E6  101F                     move.b     D0, [A7]+
  1618. 000010E8  6610                     bne        +0x12 /* 000010FA */
  1619. 000010EA  1007                     move.b     D0, D7
  1620. 000010EC  660C                     bne        +0xE /* 000010FA */
  1621. 000010EE  486C 0008                pea.l      [A4 + 0x8]
  1622. 000010F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1623. 000010F6  4EBA F2E4                jsr        [PC - 0xD1C /* 000003DC */]
  1624. label000010FA:
  1625. 000010FA  486E FFD0                pea.l      [A6 - 0x30]
  1626. 000010FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1627. 00001102  4EBA F2D8                jsr        [PC - 0xD28 /* 000003DC */]
  1628. 00001106  6024                     bra        +0x26 /* 0000112C */
  1629. label00001108:
  1630. 00001108  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1631. 0000110C  4EBA F026                jsr        [PC - 0xFDA /* 00000134 */]
  1632. 00001110  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1633. 00001114  4EBA F23C                jsr        [PC - 0xDC4 /* 00000352 */]
  1634. 00001118  486E FFD0                pea.l      [A6 - 0x30]
  1635. 0000111C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1636. 00001120  4EBA F274                jsr        [PC - 0xD8C /* 00000396 */]
  1637. 00001124  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1638. 00001128  4EBA F096                jsr        [PC - 0xF6A /* 000001C0 */]
  1639. label0000112C:
  1640. 0000112C  4207                     clr.b      D7
  1641. label0000112E:
  1642. 0000112E  6032                     bra        +0x34 /* 00001162 */
  1643. label00001130:
  1644. 00001130  1007                     move.b     D0, D7
  1645. 00001132  662E                     bne        +0x30 /* 00001162 */
  1646. 00001134  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1647. 00001138  4EBA EFFA                jsr        [PC - 0x1006 /* 00000134 */]
  1648. 0000113C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1649. 00001140  4EBA F210                jsr        [PC - 0xDF0 /* 00000352 */]
  1650. 00001144  7002                     moveq.l    D0, 0x02
  1651. 00001146  B06B 0012                cmp.w      D0, [A3 + 0x12]
  1652. 0000114A  660C                     bne        +0xE /* 00001158 */
  1653. 0000114C  486E FFD8                pea.l      [A6 - 0x28]
  1654. 00001150  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1655. 00001154  4EBA F240                jsr        [PC - 0xDC0 /* 00000396 */]
  1656. label00001158:
  1657. 00001158  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1658. 0000115C  4EBA F062                jsr        [PC - 0xF9E /* 000001C0 */]
  1659. 00001160  7E01                     moveq.l    D7, 0x01
  1660. label00001162:
  1661. 00001162  2D6E FFE8 FFEC           move.l     [A6 - 0x14], [A6 - 0x18]
  1662. 00001168  42A7                     clr.l      -[A7]
  1663. 0000116A  A975                     syscall    TickCount
  1664. 0000116C  2A1F                     move.l     D5, [A7]+
  1665. 0000116E  204C                     movea.l    A0, A4
  1666. 00001170  5088                     addq.l     A0, 8
  1667. 00001172  43EE FFD0                lea.l      A1, [A6 - 0x30]
  1668. 00001176  20D9                     move.l     [A0]+, [A1]+
  1669. 00001178  20D9                     move.l     [A0]+, [A1]+
  1670. label0000117A:
  1671. 0000117A  6000 FEAC                bra        -0x152 /* 00001028 */
  1672. label0000117E:
  1673. 0000117E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1674. 00001182  4EBA EFB0                jsr        [PC - 0x1050 /* 00000134 */]
  1675. 00001186  1007                     move.b     D0, D7
  1676. 00001188  6722                     beq        +0x24 /* 000011AC */
  1677. 0000118A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1678. 0000118E  4EBA F1C2                jsr        [PC - 0xE3E /* 00000352 */]
  1679. 00001192  486E FFD8                pea.l      [A6 - 0x28]
  1680. 00001196  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1681. 0000119A  4EBA F1FA                jsr        [PC - 0xE06 /* 00000396 */]
  1682. 0000119E  204C                     movea.l    A0, A4
  1683. 000011A0  5088                     addq.l     A0, 8
  1684. 000011A2  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1685. 000011A6  20D9                     move.l     [A0]+, [A1]+
  1686. 000011A8  20D9                     move.l     [A0]+, [A1]+
  1687. 000011AA  6046                     bra        +0x48 /* 000011F2 */
  1688. label000011AC:
  1689. 000011AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1690. 000011B0  4EBA F1A0                jsr        [PC - 0xE60 /* 00000352 */]
  1691. 000011B4  4267                     clr.w      -[A7]
  1692. 000011B6  486C 0008                pea.l      [A4 + 0x8]
  1693. 000011BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1694. 000011BE  4EBA F278                jsr        [PC - 0xD88 /* 00000438 */]
  1695. 000011C2  3C1F                     move.w     D6, [A7]+
  1696. 000011C4  486E FFC2                pea.l      [A6 - 0x3E]
  1697. 000011C8  3F06                     move.w     -[A7], D6
  1698. 000011CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1699. 000011CE  4EBA EE62                jsr        [PC - 0x119E /* 00000032 */]
  1700. 000011D2  205F                     movea.l    A0, [A7]+
  1701. 000011D4  43EE FFD0                lea.l      A1, [A6 - 0x30]
  1702. 000011D8  22D8                     move.l     [A1]+, [A0]+
  1703. 000011DA  22D8                     move.l     [A1]+, [A0]+
  1704. 000011DC  486E FFD0                pea.l      [A6 - 0x30]
  1705. 000011E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1706. 000011E4  4EBA F1B0                jsr        [PC - 0xE50 /* 00000396 */]
  1707. 000011E8  206B 000E                movea.l    A0, [A3 + 0xE]
  1708. 000011EC  2050                     movea.l    A0, [A0]
  1709. 000011EE  3146 0012                move.w     [A0 + 0x12], D6
  1710. label000011F2:
  1711. 000011F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1712. 000011F6  4EBA EFC8                jsr        [PC - 0x1038 /* 000001C0 */]
  1713. 000011FA  2F2B FFE6                move.l     -[A7], [A3 - 0x1A]
  1714. 000011FE  4EBA 0192                jsr        [PC + 0x192 /* 00001392 */]
  1715. 00001202  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1716. 00001206  4E5E                     unlink     A6
  1717. 00001208  2E9F                     move.l     [A7], [A7]+
  1718. 0000120A  4E75                     rts
  1719. 0000120C  C44F                     and.w      D2, A7
  1720. 0000120E  4355                     chk.w      D1, [A5]
  1721. 00001210  5354                     subq.w     [A4], 1
  1722. 00001212  4F4D                     chk.w      D7, A5
  1723. 00001214  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1724. // begin alternate branch 00001216-0000121C
  1725. fn00001216:
  1726. 00001216  4E56 0000                link       A6, 0
  1727. 0000121A  2F0C                     move.l     -[A7], A4
  1728. // end alternate branch 00001216-0000121C
  1729. fn00001216: // (misaligned)
  1730. 00001218  0000 2F0C                ori.b      D0, 0xC
  1731. 0000121C  286E 0008                movea.l    A4, [A6 + 0x8]
  1732. 00001220  4AAC 0008                tst.l      [A4 + 0x8]
  1733. 00001224  6602                     bne        +0x4 /* 00001228 */
  1734. 00001226  601C                     bra        +0x1E /* 00001244 */
  1735. label00001228:
  1736. 00001228  4A6C 0012                tst.w      [A4 + 0x12]
  1737. 0000122C  6608                     bne        +0xA /* 00001236 */
  1738. 0000122E  7000                     moveq.l    D0, 0x00
  1739. 00001230  2940 FFFC                move.l     [A4 - 0x4], D0
  1740. 00001234  600E                     bra        +0x10 /* 00001244 */
  1741. label00001236:
  1742. 00001236  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1743. 0000123A  4EBA FDA2                jsr        [PC - 0x25E /* 00000FDE */]
  1744. 0000123E  7001                     moveq.l    D0, 0x01
  1745. 00001240  2940 FFFC                move.l     [A4 - 0x4], D0
  1746. label00001244:
  1747. 00001244  285F                     movea.l    A4, [A7]+
  1748. 00001246  4E5E                     unlink     A6
  1749. 00001248  2E9F                     move.l     [A7], [A7]+
  1750. 0000124A  4E75                     rts
  1751. 0000124C  C44F                     and.w      D2, A7
  1752. 0000124E  4452                     neg.w      [A2]
  1753. 00001250  4147                     chk.w      D0, D7
  1754. 00001252  2020                     move.l     D0, -[A0]
  1755. 00001254  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1756. // begin alternate branch 00001256-0000125A
  1757. fn00001256:
  1758. 00001256  4E56 FFFE                link       A6, -0x0002
  1759. // end alternate branch 00001256-0000125A
  1760. fn00001256: // (misaligned)
  1761. 00001258  FFFE                     .invalid   <<F/7/7>>
  1762. 0000125A  4E5E                     unlink     A6
  1763. 0000125C  2E9F                     move.l     [A7], [A7]+
  1764. 0000125E  4E75                     rts
  1765. 00001260  C44F                     and.w      D2, A7
  1766. 00001262  4155                     chk.w      D0, [A5]
  1767. 00001264  544F                     addq.w     A7, 2
  1768. 00001266  5452                     addq.w     [A2], 2
  1769. 00001268  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1770. // begin alternate branch 0000126A-0000126E
  1771. fn0000126A:
  1772. 0000126A  4E56 FFDC                link       A6, -0x0024
  1773. // end alternate branch 0000126A-0000126E
  1774. fn0000126A: // (misaligned)
  1775. 0000126C  FFDC                     .invalid   <<F/7/7>>
  1776. 0000126E  7000                     moveq.l    D0, 0x00
  1777. 00001270  2D40 FFFC                move.l     [A6 - 0x4], D0
  1778. 00001274  422E FFE1                clr.b      [A6 - 0x1F]
  1779. 00001278  486E FFEA                pea.l      [A6 - 0x16]
  1780. 0000127C  A898                     syscall    GetPenState
  1781. 0000127E  A89E                     syscall    PenNormal
  1782. 00001280  7003                     moveq.l    D0, 0x03
  1783. 00001282  B06E 000C                cmp.w      D0, [A6 + 0xC]
  1784. 00001286  670C                     beq        +0xE /* 00001294 */
  1785. 00001288  206E 000E                movea.l    A0, [A6 + 0xE]
  1786. 0000128C  2050                     movea.l    A0, [A0]
  1787. 0000128E  2D68 001C FFE6           move.l     [A6 - 0x1A], [A0 + 0x1C]
  1788. label00001294:
  1789. 00001294  302E 000C                move.w     D0, [A6 + 0xC]
  1790. 00001298  6B7E                     bmi        +0x80 /* 00001318 */
  1791. 0000129A  0C40 000B                cmpi.w     D0, 0xB
  1792. 0000129E  6E78                     bgt        +0x7A /* 00001318 */
  1793. 000012A0  D040                     add.w      D0, D0
  1794. 000012A2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1795. 000012A6  4EFB 0000                jmp        [PC + D0.w]
  1796. 000012AA  002A 0032 003A           ori.b      [A2 + 0x3A], 0x32 /* '2' */
  1797. 000012B0  001A 0022                ori.b      [A2]+, 0x22 /* '\"' */
  1798. 000012B4  0062 0052                ori.w      -[A2], 0x52 /* 'R' */
  1799. 000012B8  005A 006A                ori.w      [A2]+, 0x6A /* 'j' */
  1800. 000012BC  0070 0042 004A           ori.w      [A0 + D0.w + 0x4A], 0x42 /* 'B' */
  1801. 000012C2  2F0E                     move.l     -[A7], A6
  1802. 000012C4  4EBA F4FE                jsr        [PC - 0xB02 /* 000007C4 */]
  1803. 000012C8  604E                     bra        +0x50 /* 00001318 */
  1804. 000012CA  2F0E                     move.l     -[A7], A6
  1805. 000012CC  4EBA F74A                jsr        [PC - 0x8B6 /* 00000A18 */]
  1806. 000012D0  6046                     bra        +0x48 /* 00001318 */
  1807. 000012D2  2F0E                     move.l     -[A7], A6
  1808. 000012D4  4EBA F7AC                jsr        [PC - 0x854 /* 00000A82 */]
  1809. 000012D8  603E                     bra        +0x40 /* 00001318 */
  1810. 000012DA  2F0E                     move.l     -[A7], A6
  1811. 000012DC  4EBA F964                jsr        [PC - 0x69C /* 00000C42 */]
  1812. 000012E0  6036                     bra        +0x38 /* 00001318 */
  1813. 000012E2  2F0E                     move.l     -[A7], A6
  1814. 000012E4  4EBA FA86                jsr        [PC - 0x57A /* 00000D6C */]
  1815. 000012E8  602E                     bra        +0x30 /* 00001318 */
  1816. 000012EA  2F0E                     move.l     -[A7], A6
  1817. 000012EC  4EBA F9DC                jsr        [PC - 0x624 /* 00000CCA */]
  1818. 000012F0  6026                     bra        +0x28 /* 00001318 */
  1819. 000012F2  2F0E                     move.l     -[A7], A6
  1820. 000012F4  4EBA FA0A                jsr        [PC - 0x5F6 /* 00000D00 */]
  1821. 000012F8  601E                     bra        +0x20 /* 00001318 */
  1822. 000012FA  2F0E                     move.l     -[A7], A6
  1823. 000012FC  4EBA FAB0                jsr        [PC - 0x550 /* 00000DAE */]
  1824. 00001300  6016                     bra        +0x18 /* 00001318 */
  1825. 00001302  2F0E                     move.l     -[A7], A6
  1826. 00001304  4EBA FF10                jsr        [PC - 0xF0 /* 00001216 */]
  1827. 00001308  600E                     bra        +0x10 /* 00001318 */
  1828. 0000130A  2F0E                     move.l     -[A7], A6
  1829. 0000130C  4EBA FAF4                jsr        [PC - 0x50C /* 00000E02 */]
  1830. 00001310  6006                     bra        +0x8 /* 00001318 */
  1831. 00001312  2F0E                     move.l     -[A7], A6
  1832. 00001314  4EBA FF40                jsr        [PC - 0xC0 /* 00001256 */]
  1833. label00001318:
  1834. 00001318  486E FFEA                pea.l      [A6 - 0x16]
  1835. 0000131C  A899                     syscall    SetPenState
  1836. 0000131E  2D6E FFFC 0014           move.l     [A6 + 0x14], [A6 - 0x4]
  1837. 00001324  4E5E                     unlink     A6
  1838. 00001326  205F                     movea.l    A0, [A7]+
  1839. 00001328  DEFC 000C                add.w      A7, 0xC
  1840. 0000132C  4ED0                     jmp        [A0]
  1841. 0000132E  D34C                     addx.w     -[A1], -[A4]
  1842. 00001330  4944                     chk.w      D4, D4
  1843. 00001332  4552                     chk.w      D2, [A2]
  1844. 00001334  4344                     chk.w      D1, D4
  1845. 00001336  0000 225F                ori.b      D0, 0x5F /* '_' */
  1846. 0000133A  201F                     move.l     D0, [A7]+
  1847. 0000133C  A04C                     syscall    CompactMem
  1848. 0000133E  2E80                     move.l     [A7], D0
  1849. 00001340  4E71                     nop
  1850. 00001342  7000                     moveq.l    D0, 0x00
  1851. label00001344:
  1852. 00001344  2F09                     move.l     -[A7], A1
  1853. label00001346:
  1854. 00001346  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1855. 0000134A  4E75                     rts
  1856. 0000134C  7000                     moveq.l    D0, 0x00
  1857. 0000134E  60F6                     bra        -0x8 /* 00001346 */
  1858. fn00001350:
  1859. 00001350  225F                     movea.l    A1, [A7]+
  1860. 00001352  201F                     move.l     D0, [A7]+
  1861. 00001354  A11E                     syscall    NewPtr, flags=1
  1862. 00001356  2E88                     move.l     [A7], A0
  1863. 00001358  4EFA FFEA                jmp        [PC - 0x16 /* 00001344 */]
  1864. fn0000135C:
  1865. 0000135C  225F                     movea.l    A1, [A7]+
  1866. 0000135E  205F                     movea.l    A0, [A7]+
  1867. 00001360  A01F                     syscall    DisposPtr/DisposePtr
  1868. 00001362  4EFA FFE0                jmp        [PC - 0x20 /* 00001344 */]
  1869. fn00001366:
  1870. 00001366  225F                     movea.l    A1, [A7]+
  1871. 00001368  201F                     move.l     D0, [A7]+
  1872. 0000136A  A122                     syscall    NewHandle, flags=1
  1873. 0000136C  2E88                     move.l     [A7], A0
  1874. 0000136E  4EFA FFD4                jmp        [PC - 0x2C /* 00001344 */]
  1875. fn00001372:
  1876. 00001372  225F                     movea.l    A1, [A7]+
  1877. 00001374  201F                     move.l     D0, [A7]+
  1878. 00001376  A322                     syscall    NewHandleClear, flags=3
  1879. 00001378  2E88                     move.l     [A7], A0
  1880. 0000137A  4EFA FFC8                jmp        [PC - 0x38 /* 00001344 */]
  1881. fn0000137E:
  1882. 0000137E  225F                     movea.l    A1, [A7]+
  1883. 00001380  205F                     movea.l    A0, [A7]+
  1884. 00001382  A023                     syscall    DisposHandle/DisposeHandle
  1885. 00001384  4EFA FFBE                jmp        [PC - 0x42 /* 00001344 */]
  1886. fn00001388:
  1887. 00001388  225F                     movea.l    A1, [A7]+
  1888. 0000138A  205F                     movea.l    A0, [A7]+
  1889. 0000138C  A029                     syscall    HLock
  1890. 0000138E  4EFA FFB4                jmp        [PC - 0x4C /* 00001344 */]
  1891. fn00001392:
  1892. 00001392  225F                     movea.l    A1, [A7]+
  1893. 00001394  205F                     movea.l    A0, [A7]+
  1894. 00001396  A02A                     syscall    HUnlock
  1895. 00001398  4EFA FFAA                jmp        [PC - 0x56 /* 00001344 */]
  1896. fn0000139C:
  1897. 0000139C  206F 0004                movea.l    A0, [A7 + 0x4]
  1898. 000013A0  2050                     movea.l    A0, [A0]
  1899. 000013A2  A9E1                     syscall    HandToHand
  1900. 000013A4  226F 0004                movea.l    A1, [A7 + 0x4]
  1901. 000013A8  2288                     move.l     [A1], A0
  1902. 000013AA  3F40 0008                move.w     [A7 + 0x8], D0
  1903. 000013AE  2E9F                     move.l     [A7], [A7]+
  1904. 000013B0  4E75                     rts
  1905. fn000013B2:
  1906. 000013B2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1907. 000013B6  6B22                     bmi        +0x24 /* 000013DA */
  1908. 000013B8  303C 0090                move.w     D0, 0x90
  1909. 000013BC  A346                     syscall    GetOSTrapAddress, flags=3
  1910. 000013BE  2248                     movea.l    A1, A0
  1911. 000013C0  303C 009F                move.w     D0, 0x9F
  1912. 000013C4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1913. 000013C6  B3C8                     cmpa.l     A1, A0
  1914. 000013C8  6710                     beq        +0x12 /* 000013DA */
  1915. 000013CA  225F                     movea.l    A1, [A7]+
  1916. 000013CC  205F                     movea.l    A0, [A7]+
  1917. 000013CE  301F                     move.w     D0, [A7]+
  1918. 000013D0  2F09                     move.l     -[A7], A1
  1919. 000013D2  A090                     syscall    SysEnvirons
  1920. 000013D4  3F40 0004                move.w     [A7 + 0x4], D0
  1921. 000013D8  4E75                     rts
  1922. label000013DA:
  1923. 000013DA  206F 0004                movea.l    A0, [A7 + 0x4]
  1924. 000013DE  303C 0001                move.w     D0, 0x1
  1925. 000013E2  2248                     movea.l    A1, A0
  1926. 000013E4  6006                     bra        +0x8 /* 000013EC */
  1927. 000013E6  0313                     btst       [A3], D1
  1928. 000013E8  0B02                     btst       D2, D5
  1929. 000013EA  0100                     btst       D0, D0
  1930. label000013EC:
  1931. 000013EC  303C 0010                move.w     D0, 0x10
  1932. 000013F0  E240                     asr        D0.w, 1
  1933. 000013F2  5340                     subq.w     D0, 1
  1934. label000013F4:
  1935. 000013F4  4258                     clr.w      [A0]+
  1936. 000013F6  51C8 FFFC                dbf        D0, -0x6 /* 000013F4 */
  1937. 000013FA  32BC 0001                move.w     [A1], 0x1
  1938. 000013FE  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1939. 00001402  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  1940. 00001408  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  1941. 0000140E  6742                     beq        +0x44 /* 00001452 */
  1942. 00001410  4A28 0008                tst.b      [A0 + 0x8]
  1943. 00001414  6E20                     bgt        +0x22 /* 00001436 */
  1944. 00001416  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  1945. 0000141C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1946. 00001420  6B30                     bmi        +0x32 /* 00001452 */
  1947. 00001422  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  1948. 00001428  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  1949. 0000142C  6A24                     bpl        +0x26 /* 00001452 */
  1950. 0000142E  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  1951. 00001434  601C                     bra        +0x1E /* 00001452 */
  1952. label00001436:
  1953. 00001436  4269 0002                clr.w      [A1 + 0x2]
  1954. 0000143A  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  1955. 00001440  6E10                     bgt        +0x12 /* 00001452 */
  1956. 00001442  6708                     beq        +0xA /* 0000144C */
  1957. 00001444  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  1958. 0000144A  6006                     bra        +0x8 /* 00001452 */
  1959. label0000144C:
  1960. 0000144C  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  1961. label00001452:
  1962. 00001452  4269 0004                clr.w      [A1 + 0x4]
  1963. 00001456  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1964. 0000145C  6E0A                     bgt        +0xC /* 00001468 */
  1965. 0000145E  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1966. 00001462  5240                     addq.w     D0, 1
  1967. 00001464  1340 0007                move.b     [A1 + 0x7], D0
  1968. label00001468:
  1969. 00001468  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1970. 0000146C  6B0E                     bmi        +0x10 /* 0000147C */
  1971. 0000146E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1972. 00001474  6706                     beq        +0x8 /* 0000147C */
  1973. 00001476  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  1974. label0000147C:
  1975. 0000147C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1976. 00001482  6206                     bhi        +0x8 /* 0000148A */
  1977. 00001484  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  1978. label0000148A:
  1979. 0000148A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1980. 0000148E  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000013EB, value 0x303C00 '0<\0', cstring "" */]
  1981. 00001492  323C 0004                move.w     D1, 0x4
  1982. label00001496:
  1983. 00001496  B020                     cmp.b      D0, -[A0]
  1984. 00001498  57C9 FFFC                dbeq       D1, -0x6 /* 00001496 */
  1985. 0000149C  5241                     addq.w     D1, 1
  1986. 0000149E  3341 000A                move.w     [A1 + 0xA], D1
  1987. 000014A2  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1988. 000014A6  6B18                     bmi        +0x1A /* 000014C0 */
  1989. 000014A8  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1990. 000014AC  0201 000F                andi.b     D1, 0xF
  1991. 000014B0  0C01 0001                cmpi.b     D1, 0x1
  1992. 000014B4  660A                     bne        +0xC /* 000014C0 */
  1993. 000014B6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1994. 000014BA  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  1995. label000014C0:
  1996. 000014C0  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  1997. 000014C6  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  1998. 000014CA  6D44                     blt        +0x46 /* 00001510 */
  1999. 000014CC  4269 000E                clr.w      [A1 + 0xE]
  2000. 000014D0  323C 003C                move.w     D1, 0x3C /* '<' */
  2001. label000014D4:
  2002. 000014D4  4267                     clr.w      -[A7]
  2003. 000014D6  51C9 FFFC                dbf        D1, -0x6 /* 000014D4 */
  2004. 000014DA  204F                     movea.l    A0, A7
  2005. 000014DC  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2006. 000014E2  7008                     moveq.l    D0, 0x08
  2007. 000014E4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2008. 000014E6  6624                     bne        +0x26 /* 0000150C */
  2009. 000014E8  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2010. 000014EE  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2011. 000014F0  661A                     bne        +0x1C /* 0000150C */
  2012. 000014F2  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2013. 000014F8  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2014. 00001500  7001                     moveq.l    D0, 0x01
  2015. 00001502  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2016. 00001504  6606                     bne        +0x8 /* 0000150C */
  2017. 00001506  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2018. label0000150C:
  2019. 0000150C  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  2020. label00001510:
  2021. 00001510  2049                     movea.l    A0, A1
  2022. 00001512  225F                     movea.l    A1, [A7]+
  2023. 00001514  5C4F                     addq.w     A7, 6
  2024. 00001516  3EBC EA84                move.w     [A7], 0xEA84
  2025. 0000151A  4ED1                     jmp        [A1]
  2026. fn0000151C:
  2027. 0000151C  2F00                     move.l     -[A7], D0
  2028. 0000151E  2F01                     move.l     -[A7], D1
  2029. 00001520  302F 0010                move.w     D0, [A7 + 0x10]
  2030. 00001524  C1EF 000E                muls.w     D0, [A7 + 0xE]
  2031. 00001528  322F 000C                move.w     D1, [A7 + 0xC]
  2032. 0000152C  C3EF 0012                muls.w     D1, [A7 + 0x12]
  2033. 00001530  D041                     add.w      D0, D1
  2034. 00001532  4840                     swap.w     D0
  2035. 00001534  4240                     clr.w      D0
  2036. 00001536  322F 0012                move.w     D1, [A7 + 0x12]
  2037. 0000153A  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  2038. 0000153E  D081                     add.l      D0, D1
  2039. 00001540  2F40 0010                move.l     [A7 + 0x10], D0
  2040. 00001544  221F                     move.l     D1, [A7]+
  2041. 00001546  201F                     move.l     D0, [A7]+
  2042. 00001548  2F57 0004                move.l     [A7 + 0x4], [A7]
  2043. 0000154C  588F                     addq.l     A7, 4
  2044. 0000154E  4E75                     rts
  2045. fn00001550:
  2046. 00001550  4E56 0000                link       A6, 0
  2047. 00001554  2F00                     move.l     -[A7], D0
  2048. 00001556  2F01                     move.l     -[A7], D1
  2049. 00001558  202F 0014                move.l     D0, [A7 + 0x14]
  2050. 0000155C  222F 0010                move.l     D1, [A7 + 0x10]
  2051. 00001560  4EBA 0014                jsr        [PC + 0x14 /* 00001576 */]
  2052. 00001564  2F41 0014                move.l     [A7 + 0x14], D1
  2053. 00001568  221F                     move.l     D1, [A7]+
  2054. 0000156A  201F                     move.l     D0, [A7]+
  2055. 0000156C  4E5E                     unlink     A6
  2056. 0000156E  2F57 0004                move.l     [A7 + 0x4], [A7]
  2057. 00001572  588F                     addq.l     A7, 4
  2058. 00001574  4E75                     rts
  2059. fn00001576:
  2060. 00001576  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  2061. 0000157A  2A00                     move.l     D5, D0
  2062. 0000157C  6A02                     bpl        +0x4 /* 00001580 */
  2063. 0000157E  4480                     neg.l      D0
  2064. label00001580:
  2065. 00001580  2C01                     move.l     D6, D1
  2066. 00001582  6A02                     bpl        +0x4 /* 00001586 */
  2067. 00001584  4481                     neg.l      D1
  2068. label00001586:
  2069. 00001586  2401                     move.l     D2, D1
  2070. 00001588  4842                     swap.w     D2
  2071. 0000158A  4A42                     tst.w      D2
  2072. 0000158C  661C                     bne        +0x1E /* 000015AA */
  2073. 0000158E  3600                     move.w     D3, D0
  2074. 00001590  4240                     clr.w      D0
  2075. 00001592  4840                     swap.w     D0
  2076. 00001594  6704                     beq        +0x6 /* 0000159A */
  2077. 00001596  80C1                     divu.w     D0, D1
  2078. 00001598  3400                     move.w     D2, D0
  2079. label0000159A:
  2080. 0000159A  4842                     swap.w     D2
  2081. 0000159C  3003                     move.w     D0, D3
  2082. 0000159E  80C1                     divu.w     D0, D1
  2083. 000015A0  3400                     move.w     D2, D0
  2084. 000015A2  2202                     move.l     D1, D2
  2085. 000015A4  4240                     clr.w      D0
  2086. 000015A6  4840                     swap.w     D0
  2087. 000015A8  601C                     bra        +0x1E /* 000015C6 */
  2088. label000015AA:
  2089. 000015AA  2400                     move.l     D2, D0
  2090. 000015AC  2601                     move.l     D3, D1
  2091. 000015AE  7000                     moveq.l    D0, 0x00
  2092. 000015B0  7200                     moveq.l    D1, 0x00
  2093. 000015B2  781F                     moveq.l    D4, 0x1F
  2094. label000015B4:
  2095. 000015B4  D482                     add.l      D2, D2
  2096. 000015B6  D180                     addx.l     D0, D0
  2097. 000015B8  D281                     add.l      D1, D1
  2098. 000015BA  B083                     cmp.l      D0, D3
  2099. 000015BC  6D04                     blt        +0x6 /* 000015C2 */
  2100. 000015BE  9083                     sub.l      D0, D3
  2101. 000015C0  5201                     addq.b     D1, 1
  2102. label000015C2:
  2103. 000015C2  51CC FFF0                dbf        D4, -0x12 /* 000015B4 */
  2104. label000015C6:
  2105. 000015C6  4A85                     tst.l      D5
  2106. 000015C8  6A02                     bpl        +0x4 /* 000015CC */
  2107. 000015CA  4480                     neg.l      D0
  2108. label000015CC:
  2109. 000015CC  BB86                     xor.l      D6, D5
  2110. 000015CE  6A02                     bpl        +0x4 /* 000015D2 */
  2111. 000015D0  4481                     neg.l      D1
  2112. label000015D2:
  2113. 000015D2  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  2114. 000015D6  4E75                     rts
  2115.